gcc -l 連結共用庫(動態/靜態共用庫)

來源:互聯網
上載者:User

我們通常把一些公用函數製作成函數庫,供其它程式使用。函數庫分為靜態庫和動態庫兩種:

靜態庫:在程式編譯時間會被連結到目標代碼中,程式運行時將不再需要它。

動態庫:在程式編譯時間並不會被連結到目標代碼中,而是在程式運行時才被載入的,因此程式運行時還需要動態庫存在。

靜態庫尾碼為.a 動態庫尾碼為.so

參考連結為:

http://hi.baidu.com/coder841112/blog/item/079cff9679b0ce0dd31b7048.html

http://www.cublog.cn/u/21948/showart_161614.html

gcc -static選項可以使得gcc用靜態連結,而不用動態連結程式庫

file a.out 可以查看a.out連結形式,採用動態連結還是靜態連結

size a.out可以查看a.out的檔案中各個段的大小,text、data、bss等

ldd a.out 可以查看a.out所需要的共用庫 (ldd參考文獻:http://blog.csdn.net/benben85/article/details/4161134)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.