今晚看了些有關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 ...