这是一个C++项目,它的lib依赖是
你好.exe -> A.so -> 巴
巴 -> A.so
Hello.exe 依赖于 Ba 和 A.so,而 Ba 依赖于 A.so。GCC编译会链接Hello.exe成功吗?
而如果ba中有一个b.cc文件,其中包含了A.so的头文件ah,并且还使用了A.so的一些接口,那么通过正确的“include”路径设置,将b.cc编译为bo应该是成功的. 但是如果没有 A.so 作为输入,Ba 的链接就会失败,对吧?
gcc -c b.cc -I../A/include ;; 成功的 gcc -a 巴波 ;; 失败
我在哪里可以找到有关这些复杂引用关系的详细库链接文档...
谢谢。