gpt4 book ai didi

c++ - 继续没有 msvcrt.dll

转载 作者:太空宇宙 更新时间:2023-11-04 08:32:55 26 4
gpt4 key购买 nike

当我在 mingw 中编译空 main 时,我得到 27kb exe 和 1000 行反汇编,生成的 exe 引用 kernel32.dll 和 msvcrt.dll

在某个地方我可以放置“-nostdlib -Wl,--exclude-libs,msvcrt.a”选项和现在生成的 exe 是 3kb 并且有大约 10 行汇编

很好,类似依赖遍历器的东西调用不引用任何东西

我想继续第二种形式(剥离 msvcrt.dll 引用)但能够链接到 win32.dll-s 以制作 winapi prog(但没有 c-lib 和东西)

当我扔掉 msvcrt.dll 时,现在如何链接到 winapi dll?需要我只是添加一些用于 winapi dll 的导入库或什么?

最佳答案

你可以只在链接命令行添加你需要的库:

gcc -c somefile.c
gcc -o someprogram somefile.o -nostdlib -luser32 -lshlwapi

您可能还想使用 -static-libgcc 静态链接 libgcc,以防止 libgcc DLL 拉入 msvcrt.dll。

关于c++ - 继续没有 msvcrt.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27451875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com