`共享庫:
```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 ...