0
在我自制的構建系統中,我創建了許多.a
文件。然後我想將這些鏈接到一個最終的圖像。如何強制鏈接器像許多對象文件一樣處理存檔文件?
問題是,ld
自然會認爲這些是庫,因此鏈接沒有符號,產生一個空的圖像作爲輸出。我可以強制ld
將這些視爲目標文件組嗎?
在我自制的構建系統中,我創建了許多.a
文件。然後我想將這些鏈接到一個最終的圖像。如何強制鏈接器像許多對象文件一樣處理存檔文件?
問題是,ld
自然會認爲這些是庫,因此鏈接沒有符號,產生一個空的圖像作爲輸出。我可以強制ld
將這些視爲目標文件組嗎?
在我看來,唯一的答案是:你不能把main
放在一個庫中!
如果你繼續作爲主要的目標文件,那麼它會拉動整個程序的線程,即使它的其餘部分是在.a
文件應該鏈接就好了。