gcc作為linux平台下的標准C編譯器,功能很強大。格式如下:
gcc [option] [filename]
-x language 指定使用的語言
-c 對文件進行編譯和匯編,但不進行連接
-S 對文件進行編譯,但不匯編和連接
-E 僅對文件進行預處理
-o 編譯成可執行文件
-wall 顯示附加的警告信息
-g 顯示錯誤信息以便調試(調試標記)
-O1/O2/O3 對代碼進行優化,數字越大優化等級越高
-v 查看gcc版本
使用gcc高級選項
下面命令,gcc將編譯每一個c程序,並把他們連接起來成為一個可執行的文件。用此方法時,如果有改動,就要重新編譯全部程序。
-gcc -wall -o program test1.c test2.c test3.c
可以采用獨立的方法來編譯每一個程序,最后在把每一個.o文件生成為一個可執行文件。
gcc -Wall -c -o test1 test1.c
gcc -Wall -c -o test1 test1.c
gcc -Wall -c -o test1 test1.c
把三個.o文件生成一個可執行文件
gcc -o program test1.o test2.o test3.o