当我在mingw中编译空main时,我得到了27 is的exe和1000行的反汇编,生成的exe引用了kernel32.dll和msvcrt.dll
找到了一些东西,我可以放上"-nostdlib -Wl,--排除-libs,msvcrt.a“选项,现在生成的exe是3kb,大约有10行组装。
这很好,类似于依赖步行器的东西也不调用任何引用。
我想继续使用第二种形式(去掉msvcrt.dll引用),但是能够链接到win32.dll-s来生成winapi prog (但是没有c-lib之类的)。
当我抛出msvcrt.dll时,如何链接到winapi?我需要为winapi dll添加一些导入库吗?
发布于 2014-12-12 20:53:42
您只需在链接命令行中添加所需的库:
gcc -c somefile.c
gcc -o someprogram somefile.o -nostdlib -luser32 -lshlwapi您还可能希望静态地使用-static-libgcc链接libgcc,以防止libgcc DLL拖入msvcrt.dll。
https://stackoverflow.com/questions/27451875
复制相似问题