gpt4 book ai didi

c - 哪个库在 gcc 汇编输出中有 __main 函数引用

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

当使用 MinGW 编译一个空的 c 程序时,汇编输出包含以下行

call __main

这是哪个图书馆的?我希望与 msvcrt.dll 的链接能够正常工作(使用 ld 进行链接),但它没有,所以它必须在别处定义。

其他地方有很多相关/几乎相同的问题,但没有一个(据我所知,已经搜索了一段时间)实际上包含这个问题的答案,所以请在标记为重复之前仔细检查。

最佳答案

__main 应该由 libgcc 库提供,它与 MinGW 编译器一起提供。

如果您使用编译器驱动程序(即 gcc 命令行工具)链接您的程序,而不是直接调用 ld,该库应该会自动添加到链接。出于这个原因和其他几个原因,建议使用编译器驱动程序进行链接。

具体取决于您拥有的 MinGW 版本及其嵌入的 GCC 版本,libgcc 或其一部分可能是一个 DLL,如果您要运送 MinGW 编译的可执行文件,则必须捆绑它。

关于c - 哪个库在 gcc 汇编输出中有 __main 函数引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45442279/

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