1.預處理,生成.i的文件[預處理器cpp]
2.將預處理後的文件轉換成匯編語言,生成文件.s[編譯器egcs]
3.由匯編變為目標代碼(機器代碼)生成.o的文件[匯編器as]
4.連接目標代碼,生成可執行程序[鏈接器ld]
[參數詳解]
-x language filename
設定文件所使用的語言,使後綴名無效,對以後的多個有效.也就是根據約定C語言的後綴名稱是.c的,而C++的後綴名是.C或者.cpp,如果妳很個性,決定妳的C代碼文件的後綴名是.pig 哈哈,那妳就要用這個參數,這個參數對他後面的文件名都起作用,除非到了下壹個參數的使用。
可以使用的參數嗎有下面的這些
`c', `objective-c', `c-header', `c++', `cpp-output', `assembler', and `assembler-with-cpp'.
看到英文,應該可以理解的。
例子用法:
gcc -x c hello.pig