LINUX學習gcc編譯深入一點

2021-10-24 06:16:34 字數 588 閱讀 2092

`共享庫:

```c

gcc -c add.c -o add.o -fpic

gcc -shared lib***x.so files.o

export ld_library_path=

./lib***x.c 通過環境變數,找到你的動態庫(動態鏈結階段,暫時)

gcc add.c -o add -l 指定庫名 -l 指定路徑 -i 標頭檔案路徑

編譯可執行檔案時,指定所用的動態庫。-l 指定庫名	-l 指定路徑

只需在執行時呼叫,總體來說只需乙個共享庫的大小,資源開銷小,但是時間開銷大了。

永久新增環境變數:

1.`vi ~/.bashrc`

2.寫入: `export ld_library_path=./lib***x.c`

3.`. .bashrc/ source .bashrc/ 重啟終端`

Linux學習筆記五 gcc程式編譯

linux學習筆記五 gcc程式編譯 linux下的gcc gnu c compiler 是由gnu推出的功能十分強大的平台編譯器,它可在多種硬體平台上編譯出可執行程式,對於gcc的學習與掌握非常必要,因為gcc將會伴隨我們整個的linux學習及開發過程。gcc可以降c,c 及匯程式設計序編譯鏈結成...

linux學習筆記一(gcc)

1 gcc gcc e 預處理 test.c o test.i m32 32位機器 define include gcc s 編譯 s gcc c 彙編 o o檔案 可重定位的目標檔案 鏈結 readelf 檢視elf檔案 h檢視檔案的頭 test.o a列出所有資訊 gcc test.c wall...

linux歷程 GCC程式編譯

1 gcc編譯器能將c c 語言源程式 組合語言編譯 鏈結成可執行檔案。2 gcc通過字尾名來區分輸入檔案的類別 c為字尾 c語言源 檔案 a為字尾 由目標檔案構成的庫檔案 c,cc或.cxx為字尾 c 源 檔案 h為字尾 標頭檔案 i為字尾 已經預處理過的c源 檔案 ii為字尾 已經預處理過的c ...