问一个编译工程时出现的问题
有一个工程,编译时进入的第一个makefile里定义了该工程编译后的库的列表
如(为方便起见我省略了路径名)
LIB =
A.a \
B.a \
C.a \
D.a \
...
其中库C中的一个函数funC()用到了库A中的函数funA(),并在源文件中用extern进行了申明,可是链接的时候却提示没法找到funA.o,而如果我把LIB改为如下的样子则链接正常
LIB =
A.a \
B.a \
C.a \
D.a \
A.a \
...
对makefile不熟,想问一下这里边是否有什么顺序要求,一个工程具体的链接顺序是怎么样的(GNU的编译器)
谢谢