0
創建statlic庫lib.a
,我使用的是命令我的程序進行編譯:如何檢查附加到可執行文件的靜態庫?
gcc -o main main.o -L. lib.a
Everythink正常工作,但該礦井main
使用lib.a
我如何檢查?我以爲我應該使用ldd
命令,但是,該命令僅適用於動態庫。有任何命令檢查它嗎?
創建statlic庫lib.a
,我使用的是命令我的程序進行編譯:如何檢查附加到可執行文件的靜態庫?
gcc -o main main.o -L. lib.a
Everythink正常工作,但該礦井main
使用lib.a
我如何檢查?我以爲我應該使用ldd
命令,但是,該命令僅適用於動態庫。有任何命令檢查它嗎?
你可以用下面的選項
Xlinker -Map=output.map
看到從資料庫
的使用對象的可執行文件,並不需要「下一步」給它的靜態庫生成一個鏈接器映射文件。庫代碼已經「嵌入」到可執行代碼中。我猜想我以某種方式誤解了你的問題,但至少在標題中,這看起來像是一個「合理」的解釋。 –
如果您的代碼是靜態鏈接的,則不需要庫。可執行文件將是獨立的。或者我錯了? – sjsam