0
這裏是一個C++項目,將它的lib依賴是使用共享庫的C++靜態庫鏈接。編譯會很好?
Hello.exe -> A.so -> B.a
B.a -> A.so
HELLO.EXE取決於B.a和A.so,並B.a取決於A.so. GCC編譯器會鏈接Hello.exe成功嗎?
如果在Ba中有一個b.cc文件,其中包含A.so的頭文件ah,並且還使用了A.so的一些接口,那麼通過正確的「include」路徑設置,將b.cc編譯爲博應該是成功的。 但是,如果沒有A.so作爲輸入,B.a的鏈接將失敗,對吧?
gcc -c b.cc -I../A/include ;; successful gcc -a B.a b.o ;; fail
我在哪裏可以找到有關這些複雜的參照關係的細節庫鏈接文件...
感謝。
我發現你的問題的措辭很難遵循,我不確定你實際上在問什麼。我認爲英語不是你的母語,但你能否看看是否有另一種方式可以說出這種話? – 2009-12-17 05:36:16