首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有msvcrt.dll

没有msvcrt.dll
EN

Stack Overflow用户
提问于 2014-12-12 20:49:02
回答 1查看 1.2K关注 0票数 0

当我在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添加一些导入库吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-12 20:53:42

您只需在链接命令行中添加所需的库:

代码语言:javascript
复制
gcc -c somefile.c
gcc -o someprogram somefile.o -nostdlib -luser32 -lshlwapi

您还可能希望静态地使用-static-libgcc链接libgcc,以防止libgcc DLL拖入msvcrt.dll。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27451875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档