在makefile中,比如:LIBS=-L$(APPL_LIB) -labc -lxyz
这里的库abc和xyz的顺序有什么规定么?
1.如果abc依赖xyz,就把abc放在前面
链接时会把abc所需要的符号找出来,然后继续往后走,找这些符号有没有出现
,如果走到末尾还没出现,就报错
2.如果abc和xyz互相依赖呢?尝试:
-labc -lxyz -labc
3. 静态连接有顺序要求,动态的好像没有。(这点不知道是不是)
在makefile中,比如:LIBS=-L$(APPL_LIB) -labc -lxyz
这里的库abc和xyz的顺序有什么规定么?
1.如果abc依赖xyz,就把abc放在前面
链接时会把abc所需要的符号找出来,然后继续往后走,找这些符号有没有出现
,如果走到末尾还没出现,就报错
2.如果abc和xyz互相依赖呢?尝试:
-labc -lxyz -labc
3. 静态连接有顺序要求,动态的好像没有。(这点不知道是不是)