gpt4 book ai didi

GCC 命令行参数挑剔

转载 作者:行者123 更新时间:2023-12-04 11:59:33 25 4
gpt4 key购买 nike

GCC 可能会非常挑剔它接受参数的顺序:

# Works.
g++ Foo.cpp -L. -I. -lBar -o Foo

# Linker errors.
g++ -o Foo -I. -L. -lBar Foo.cpp

具体来说,命令行选项的排序要求是什么?

最佳答案

库是根据它们所需的符号按需加载的,因此提供其他东西所需符号的库必须遵循其他东西。这是历史性的;可以说,现代系统应该自动解析符号,明智地处理循环(这就是规则的原因;您可以通过按顺序指定库并根据需要多次指定库来手动打破依赖循环),但是 g++遵循传统规则,因此它将与供应商 ld 一起使用s。 (GNU ld 并非在任何地方都有效,因此不可能依靠它来解决符号依赖循环。即使在 GNU ld 有效的平台上,也存在引导问题。)类似地,其他链接器-必须以相对于它们所影响的事物的正确顺序指定面向选项(例如,-L 选项必须位于位于指定目录中的库之前;如果一个目录中的库隐藏了标准目录中的相同名称)。

关于GCC 命令行参数挑剔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6247926/

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