gpt4 book ai didi

c - gcc -nostdlib 是否阻止显式附加标准库?

转载 作者:行者123 更新时间:2023-12-04 00:44:27 24 4
gpt4 key购买 nike

如果我使用选项 -nostdlib 调用 GCC 链接器,这是否会覆盖标准库的任何手动/显式附录?

GCC 是来自 MinGW 的 4.8.1。

例子:

gcc -nostdlib [MyObjectsAndLibraries] -lmsvcrt -o Outfile

既然libmsvcrt是一个标准库,那么它是加入到链接过程中还是被忽略呢?我找不到这方面的任何可靠数据。这就是为什么我也很感激这方面的某种来源。

最佳答案

在此上下文中,“标准库”是指 gcc 默认隐式链接的库。命令行中明确提及的库将始终被链接。事实上,gcc 文档位于 http://gcc.gnu.org/onlinedocs/gcc-4.8.2/gcc/Link-Options.html#Link-Options甚至指出,除非你真的知道你在做什么,否则你应该在使用 -nostdlib 时明确地添加 -lgcc,因为编译器可能依赖于其中定义的一些内置函数:

In other words, when you specify -nostdlib or -nodefaultlibs you should usually specify -lgcc as well. This ensures that you have no unresolved references to internal GCC library subroutines.

关于c - gcc -nostdlib 是否阻止显式附加标准库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19816382/

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