gcc所遵循的部分約定規(guī)則:
.c為后綴的文件,C語言源代碼文件;
.a為后綴的文件,是由目標文件構成的檔案庫文件;
.C,.cc或.cxx 為后綴的文件,是C++源代碼文件;
.h為后綴的文件,是程序所包含的頭文件;
.i 為后綴的文件,是已經預處理過的C源代碼文件;
.ii為后綴的文件,是已經預處理過的C++源代碼文件;
.m為后綴的文件,是Objective-C源代碼文件;
.o為后綴的文件,是編譯后的目標文件;
.s為后綴的文件,是匯編語言源代碼文件;
.S為后綴的文件,是經過預編譯的匯編語言源代碼文件。
GCC 選項
GCC 有超過100個的編譯選項可用. 這些選項中的許多你可能永遠都不會用到, 但一些主要的選項將會頻繁用到. 很多的 GCC 選項包括一個以上的字符. 因此你必須為每個選項指定各自的連字符, 并且就象大多數 Linux 命令一樣你不能在一個單獨的連字符后跟一組選項. 例如, 下面的兩個命令是不同的:
gcc -p -g teST.c
gcc -pg test.c
第一條命令告訴 GCC 編譯 test.c 時為 prof 命令建立剖析(profile)信息并且把調試信息加入到可執(zhí)行的文件里. 第二條命令只告訴 GCC 為 gprof 命令建立剖析信息.
當你不用任何選項編譯一個程序時, GCC 將會建立(假定編譯成功)一個名為 a.out 的可執(zhí)行文件. 例如, 下面的命令將在當前目錄下產生一個叫 a.out 的文件:
gcc test.c
你能用 -o 編譯選項來為將產生的可執(zhí)行文件指定一個文件名來代替 a.out. 例如, 將一個叫 count.c 的 C 程序編譯為名叫 count 的可執(zhí)行文件, 你將輸入下面的命令:
gcc -o count count.c
注意: 當你使用 -o 選項時, -o 后面必須跟一個文件名. -c 只編譯并生成目標文件。
--------------------------------------------------------------------------------
gcc and g++分別是gnu的c & c++編譯器 gcc/g++在執(zhí)行編譯工作的時候,總共需要4步