c++: obj文件链接的顺序重要吗?
C++: Does the order that obj files are linked matter?
以头文件和实现文件声明和定义一个简单函数,第二个实现文件包含调用该函数的main()为例,编译器将生成两个目标文件。
1)当链接这些文件生成可执行文件时,顺序重要吗?
这个问题的答案表明顺序无关紧要。
这个站点明确同意,给出了一个使用GCC的例子。
2)如果顺序很重要,像Visual Studio这样的IDE如何确定适当的链接顺序?
在使用gcc/g++构建时遇到无法解决的符号错误,并且需要更改makefile中目标文件的顺序来修复此问题,我有明显的记忆。但是,我可能记错了链接库文件
object文件的链接顺序不重要。库的顺序确实很重要,这是开发人员的责任。
老实说,链接器是相当古老的。现代语言没有链接器,但GCC特别努力保持与过去的兼容。
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 函数调用中参数的顺序重要吗
- 为什么不;名字在地图上是按顺序排列的吗
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 数到第n个楼梯的路(顺序无关紧要)
- 优先顺序:智能指针和类析构函数
- 在循环中按顺序遍历成员变量
- 独立读取-修改-写入顺序
- QML按钮点击功能执行顺序
- C++中数据类型修饰符的顺序
- 当比特(而不是字节)的顺序至关重要时的持久性
- C++从其他 constexpr 创建 lambda 不能按顺序执行 Constexpr
- 通过选项卡的文本设置QTabWidget顺序
- c++11评估顺序(未定义的行为)
- 如何在C++中递归地按相反顺序打印集合
- 给定顺序中的事件处理
- 具有包含其他对象的类的对象创建顺序
- 如何通过替换顺序代码的while循环来添加OpenMP for循环
- 遍历顺序由 std::文件系统directory_iterator给出
- c++: obj文件链接的顺序重要吗?