Build Source的步驟分為: 1.Preprocess 2.Compile 3.Assemble 4.Link
這四步驟GCC都可以自動工作。他是依照目標的副檔名來決定要作那一個動作:
1. .c, .C, .cc, .cpp, .cxx : preprocess也 可以用 -x lang 指令指定類型。lang就是檔案類型,可以是:
2. .i, .ii : compile
3. .m : object C source code
4. .h : header
5. .s : assemble
6. .S : need preprocess assemble source
c, object-c, c++, c-header, cpp-output, c++-cpp-output, assembler, assembler-with-cpp.另外,以下是用來控制compile process的選項:
-c : Link前終止。(compile only)GCC在處理後會用default的檔名和副檔名,例如 -c option作compile動作後產生objec檔,會以 .0 為副檔名。
-E : preprocess後終止
-o file : 把輸出寫在 file 中
-S : 產生assembly後終止
-x lang : 其後所有檔案的語言都視為 lang
-x none: 取消上一個 -x lang的設定
用 -E 選項後會將結果輸出到standard out。所以要存檔的話,要用管線扶符號 " > " 重導到檔案。
用 -S 選項後會產生preprocess
沒有留言:
張貼留言