gcc链接器查找函数引用

gcc链接器查找函数引用,gcc,Gcc,我知道gcc链接器总是在后面的obj或lib文件中查找外部函数。若链接器在后面的obj中找不到,是否有办法告诉链接器在整个obj文件或库中查找引用 例如 ld a.obj b.obj c.obj 若链接器并没有在a.obj中找到x函数,它将查找b.obj或c.obj 若链接器并没有在b.obj中找到xx函数,它将查找c.obj。若xx函数在a.obj中,链接器将抱怨并没有对xx的引用。如何解决这个问题 谢谢这不是最清楚的问题,但也许您正在寻找-(..-)(或--起始组..--结束组)的-ld选项

我知道gcc链接器总是在后面的obj或lib文件中查找外部函数。若链接器在后面的obj中找不到,是否有办法告诉链接器在整个obj文件或库中查找引用

例如

ld a.obj b.obj c.obj

若链接器并没有在a.obj中找到x函数,它将查找b.obj或c.obj

若链接器并没有在b.obj中找到xx函数,它将查找c.obj。若xx函数在a.obj中,链接器将抱怨并没有对xx的引用。如何解决这个问题


谢谢

这不是最清楚的问题,但也许您正在寻找
-(
..
-)
(或
--起始组
..
--结束组
)的
-ld
选项(如
man-ld
或中所述)

可能有助于解决您的初始问题(以潜在的巨大性能成本),但是,如果您的对象文件是如此依赖顺序,那么您似乎对非正交设计有问题。

我不知道您在问什么。