gcc/g++链接时.o文件及库的顺序问题

Posted 静之深

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gcc/g++链接时.o文件及库的顺序问题相关的知识,希望对你有一定的参考价值。

折腾gcc/g++链接时.o文件及库的顺序问题

链接静态库的顺序问题

GCC 编译使用动态链接库和静态链接库--及先后顺序----及环境变量设置总结

 

交叉编译静态库的链接顺序

问题:

1、当lib1.a lib2.a中存在相同的函数test,均不是static的。main.c中使用到test函数。在编译链接时如果两个库都链接,但是库的链接顺序不一样,在最终运行的结果也不一样。

2、链接后最终的可执行程序会执行第一个库中test函数实现

3、如果将其中的一个库中的test函数的作用域修改为static,则不管链接顺序如何,最终会链接非static的那个库实现

 

aa

以上是关于gcc/g++链接时.o文件及库的顺序问题的主要内容,如果未能解决你的问题,请参考以下文章

gcc/g++编译(生动形象,从最容易入手的hello world解释了库的概念)

与 gcc、g++ 和 gfortran 链接

学习记录:gcc/g++ 编译与链接

gcc/g++命令参数

GCC/G++/Clang基本用法

gcc/g++实战之动态链接库与静态链接库编写