關於gcc編譯

2021-10-02 06:47:08 字數 468 閱讀 8435

" "這種表示現在當前目錄下尋找標頭檔案,若未找到則在系統指定目錄下去尋找。

< >這種表示在系統指定目錄下尋找標頭檔案,若未找到報錯。

由 hello.c 預處理成 hello.i檔案。預處理過程中,清除所有注釋內容,執行預處理命令(例如#include)

可以通過 gcc -e -o hello.i hello.c 進行

然後由hello.i檔案(本質還是c檔案)編譯成hello.s檔案,也就是從c檔案編譯成彙編**檔案

可以通過 gcc -s -o hello.s hello.i進行

然後由hello.s 檔案匯編成機器語言檔案hello.o檔案。

可以通過 gcc -c -o hello.o hello.s進行

最後在鏈結階段,將二進位制機器**檔案於(其他的機器**檔案(執行時檔案)和庫檔案)匯集成乙個可執行的二進位制**檔案。

可以通過 gcc -o hello hello.o進行

關於gcc編譯 I L l的使用

gcc o hello hello.c i home hello include l home hello lib lworld 引數說明 i home hello include表示將 home hello include目錄作為第乙個尋找標頭檔案的目錄,尋找的順序是 home hello inc...

gcc編譯過程

本文對gcc編譯器如何工作做乙個概要描述.更為詳細的資訊請參考編譯器手冊。當我們進行編譯的時候,要使用一系列的工具,我們稱之為工具鏈.其中包括 預處理器cpp,編譯器前端gcc g 彙編器as,聯結器ld.乙個編譯過程包括下面幾個階段 1 預處理。預處理器cpp將對原始檔中的巨集進行展開。2 編譯。...

gcc編譯過程

當我們進行編譯的時候,要使用一系列的工具,我們稱之為工具鏈.其中包括 預處理器cpp,編譯器前端gcc g 彙編器as,聯結器ld.乙個編譯過程包括下面幾個階段 1 預處理。預處理器cpp將對原始檔中的巨集進行展開。2 編譯。gcc將c檔案編譯成彙編檔案。3 彙編。as將彙編檔案編譯成機器碼。4 連...