編譯程式的五個階段

2021-09-16 12:53:49 字數 468 閱讀 4434

第一階段

詞法分析:任務是輸入源程式,對構成源程式的字串進行掃瞄和分析,識別出乙個個的單詞。

第二階段

語法分析:任務是在詞法分析的基礎上,根據語言的語法規則,把單詞符號串分解成各類語法單位(語法範疇),如「短語」、「句子」、「程式段」、和「程式」等。詞法分析和語法分析本質都是對源程式的結構進行分析。

第三階段

詞義分析:任務是對語法分析所識別出的各類語法範疇,分析其含義。語義分析乙個主要工作是進行型別分析和檢查。

第四階段

優化:任務在於對前段產生的中間**進行加工變換,以期在最後階段能產生出更為高效(省時間和空間)的目標**。

第五階段

目標**生成:把中間**(或經優化處理之後)變換成特定機器上的低階語言**。

軟體設計師學習筆記 編譯程式的五個階段

第一階段 詞法分析 任務是輸入源程式,對構成源程式的字串進行掃瞄和分解,識別出乙個個的單詞。第二階段 語法分析 任務是在詞法分析的基礎上,根據語言的語法規則,把單詞符號串分解成各類語法單位 語法範疇 如 短語 句子 程式段 和 程式 等。詞法分析和語法分析本質都是對源程式的結構進行分析。第三階段 詞...

GCC編譯程式時的四個階段說明!

在使用gcc進行程式的編譯時通常要經歷四個階段 通常指的是從源程式到可執行的二進位制 這整個過程 一些以hello.c為例來說明這四個階段。hello.c includeint main gcc的四個階段如下 1.預處理階段 2.編譯階段 3.彙編階段 4.鏈結階段 四個階段的詳細資訊如下 1.預處...

GCC編譯程式

gcc gnu compiler collection 是linux下最主要的一種編譯工具。gcc編譯格式 gcc 選項 源檔名 選項 目標檔名 採用預設得方式編譯原始檔,系統會生成a.out可執行檔案 採用顯式編譯成目標檔案,在編譯成可執行檔案 gcc c hello.c 生成hello.o gc...