gcc中關於靜態庫和動態庫使用

來源:互聯網
上載者:User

http://blog.chinaunix.net/uid-25871104-id-3069931.html

1,如何產生靜態庫

靜態庫只是一堆object對象的集合,使用ar命令可以將.o檔案打包成.a靜態庫。假設gcc已經產生了a.o, b.o, c.o,使用下面的命令即可產生libmylib.a#ar rcs libmylib.a a.o b.o c.o
2,如何產生動態庫動態庫的產生由gcc直接產生。假設a.c, b.c兩個檔案,通過下面的命令可產生libmylib.so#gcc a.c b.c -o libmylib.so --shared
3,如何使用庫gcc中關於庫的參數有:-L  指定搜尋庫的目錄      如指定目前的目錄 gcc -L .-l    指定要連結的庫的名稱      加入庫的名稱是libmylib.a,則gcc -l mylib,即去頭去尾。--static  組織在連結時使用動態庫--shared 產生動態庫--static-libgcc  連結靜態libgcc庫--shared-libgcc 連結動態libgcc庫
可見對動態庫和靜態庫的使用方法是一樣的,同一個庫如果同時存在動態庫和靜態庫,優先連結動態庫,除非使用--static強制使用靜態庫。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.