C 程式的編譯執行過程

2021-10-07 21:18:10 字數 811 閱讀 2899

總體來說包含四步:

預處理–>編譯–>彙編–>鏈結

g++編譯器可以一步執行到底,直接生成可執行檔案,如

g++ -o helloworld helloworld.cpp -g //-g 表示生成除錯相關的資訊
也可以分布執行,

生成預處理檔案,預處理

g++ -o helloworld.ii -e helloworld.cpp // 此時生成了預處理檔案helloworld.ii
生成彙編檔案.s,此步稱之為編譯
g++ -o helloworld.s -s helloworld.ii // 此步生成彙編檔案
生成二進位制目標檔案,此步稱之為彙編
g++ -o helloworld.o -c helloworld.s
生成可執行檔案,此步稱之為鏈結將原始檔的目標檔案和必要的c++庫函式目標檔案鏈結,合併方可生成可執行檔案

g++ -o helloworld helloworld.o
以上這些命令都可以在終端視窗通過查詢幫助資訊進行尋找和理解

g++ --help

C程式編譯執行過程

c語言從源 到可執行檔案的過程 1 編譯預處理 讀取c源 對其中的偽指令 以 開頭的指令 和特殊符號進行處理 偽指令主要包括以下四個方面 1.1 巨集定義指令 define 定義巨集 undef 取消巨集的定義 預定義巨集 標準c中定義了一些物件巨集,這些巨集的名稱以 兩個下劃線 開頭和結尾,並且都...

C程式編譯執行過程

認識c編譯執行過程,是c學習的開端。簡單說c語言從編碼編譯到執行要經歷一下過程 c源 編譯 形成目標 目標 是在目標機器上執行的 連線 將目標 與c函式庫相連線,並將源程式所用的庫 與目標 合併,並形成最終可執行的二進位制機器 程式 執行 在特定的機器環境下執行c程式。如果用乙個圖 來表示 以上過程...

C編譯執行的過程

c編譯執行是c語言必學的的。從巨集觀上來說主要分成了 c源 編譯 鏈結 執行 從微觀上來說 c源程式標頭檔案 預編譯處理 cpp 編譯程式本身 優化程式 匯程式設計序 鏈結程式 可執行檔案 a 預編譯處理 將偽指令和特殊的符號進行處理。預處理就是將原始檔的包含標頭檔案,巨集定義,條件編譯等進行簡單的...