gpt4 book ai didi

c++ - 链接程序时是否需要重复编译标志?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:20:44 25 4
gpt4 key购买 nike

g++ 标志,例如用于优化的 -O 和用于创建调试符号的 -g 是否会影响链接过程中的任何内容?

更具体地说,如果我将编译和链接分开(例如,在 make 文件中),并且我在编译期间提供了 -O-g 标志,应该我在链接时也提供这些标志吗?

最佳答案

传统上,这是不必要的。然而,编译器的最新改进至少让优化也可以在链接时运行:LTO(链接时优化)导致编译的目标文件包含中间代码,而不是机器代码,并且中间代码将被编译为机器代码在链接时,如果每个目标文件本身包含机器代码,则可以应用优化将是无效的。编译的第二步受 -O 等命令行选项的影响,因此您应该在链接时将它们包含在命令行中。

关于c++ - 链接程序时是否需要重复编译标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26739142/

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