gpt4 book ai didi

C++:obj 文件的链接顺序重要吗?

转载 作者:行者123 更新时间:2023-11-30 03:50:18 25 4
gpt4 key购买 nike

以声明和定义简单函数的头文件和实现文件以及包含调用该函数的 main() 的第二个实现文件的经典示例为例,编译器将生成两个目标文件。

1) 当链接这些文件以生成可执行文件时,顺序重要吗?

This question有一个表明顺序无关紧要的答案。

This site明确同意,并给出了使用 GCC 的示例。

2) 如果顺序很重要,像 Visual Studio 这样的 IDE 如何确定合适的链接顺序?

我对在使用 gcc/g++ 构建时遇到 Unresolved 符号错误有着清晰的内存,并且需要更改 makefile 中目标文件的顺序来解决这个问题。但是,我可能记错了链接文件。

最佳答案

对象 文件的链接顺序无关紧要。库顺序确实很重要,这是开发人员的责任。

老实说,链接器非常古老。现代语言没有链接器,但 GCC 尤其竭尽全力与过去保持兼容。

关于C++:obj 文件的链接顺序重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31876307/

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