1. 程式人生 > >gcc 簡單使用筆記

gcc 簡單使用筆記

gpo usr 外部 -c 動態庫文件 庫存 nbsp 動態庫 目標

編譯生成可執行文件(bin文件):

gcc test.c   //默認生成可執行文件名為a.out

指定可執行文件名:

gcc -o test test.c

編譯生成目標文件(.o文件):

gcc -c -fPIC -o test.o test.c   // -fPIC是編譯為動態庫的必要參數,當目標文件不是用於生成動態庫文件時可以不加此參數

編譯時根據操作環境給予優化執行速度:

gcc -O -c test.c

利用目標文件生成動態庫文件(.so文件)

gcc -shared -o libtest.so test.o

調用外部函數庫,加入鏈接的函數庫:

gcc
test.c -lm -L/lib -L/usr/lib -I/usr/include
  • -lm:加入某個函數庫的意思;
  • m:表示libm.so這個函數庫,其中lib與.so不用寫
  • -L:指定函數庫存放路徑,/lib 和 /usr/lib 是默認的,可以不用寫
  • -I:指定源碼中include包含的頭文件存放的目錄,/usr/include 是默認的,可以不用寫

gcc 簡單使用筆記