gcc常用引數

2021-06-07 20:22:58 字數 566 閱讀 2256

今晚看了些有關gcc的編譯選項的內容,記錄下來以備查用。

1、gcc -c 只編譯不鏈結,生成.o檔案。例如,gcc -c hello.c,將由hello.c得到hello.o

2、gcc -o直接得到可執行檔案,並且可以指定可執行檔的名稱。 例如,gcc -o hello hello.c,將由hello.c得到hello,使用./hello可以執行。

3、gcc -i ***-i選項用來指定.h頭檔案目錄

4、gcc -l *** -l選項表示指定.a庫檔案目錄

5、gcc -e預處理。例如,gcc -e hello.c -o hello.cpp,可以由hello.c得到hello.cpp預處理c檔案。注意這裡的cpp可不是c++檔案的意思,呵呵。

6、gcc -s 由.c得到.s彙編檔案。例如,gcc -s hello.c,可以由hello.c得到hello.s。而gcc -s hello.c -o myname.s可以由hello.c得到對應的.s檔案並指定名字為myname.s

7、as -o 由.s得到.o  例如,as -o hello.o hello.s可以由hello.s得到hello.o

gcc常用引數

gcc的一些重要引數 1.i 指定標頭檔案搜尋路徑 i 表include 如 gcc c hello.c o hello.o i usr include 2.l 指定要連線的庫所在的目錄 l 指定要連線的庫的名字 如 gcc main.o l usr lib lqt o hello 3.d 定義巨集...

gcc常用引數

o file 指定輸出檔名,在編譯為目標 時,這一選項不是必須的。如果file沒有指定,預設檔名是a.out.c 只編譯不鏈結 dfoo bar 在命令列定義預處理巨集foo,其值為bar idirname 將dirname加入到頭檔案的搜尋目錄列表中 ldirname 將dirname加入到庫檔案...

gcc常用引數

gcc e source file.c e,只執行到預編譯。直接輸出預編譯結果。gcc s source file.c s,只執行到源 到彙編 的轉換,輸出彙編 gcc c source file.c c,只執行到編譯,輸出目標檔案。gcc e s c source file.c o output ...