2010-11-12 57 views

回答

4

如果您使用的是靜態庫,則只有所需的模塊纔會鏈接到可執行文件中。

如果使用共享庫,則整個庫將在運行時加載,而不管從庫中使用哪些函數。

+0

對於共享庫,他將不得不創建一個單獨的lib,其中只包含他希望在可執行文件中使用的那些模塊。 – slashmais 2010-11-12 07:23:11

+0

以test.a爲例,你的意思是說,當我運行makefile時,如果我的程序沒有使用test2.o和test3.o,它不會被鏈接到可執行文件?我不需要在Makefile中處理它? – user505423 2010-11-12 07:44:11

+0

@ user505423:這是我的回憶 - 你應該嘗試一下,並確認 – 2010-11-12 07:54:28

相關問題