當前位置:編程學習大全網 - 網站源碼 - c語言的編譯過程是什麽

c語言的編譯過程是什麽

c語言的編譯過程如下:

1、預處理:預處理過程實際上是處理“#”的過程:#include包含的頭文件直接拷貝到hello.c中;#define定義的宏定義進行替換,同時刪除代碼中沒有的註釋部分。2、編譯:編譯的過程實質上是將高級語言翻譯成機器語言的過程。3、匯編:匯編器是將匯編代碼轉變成機器可以執行的命令,每壹個匯編語句幾乎都對應壹條機器指令。匯編相對於編譯過程比較簡單,根據匯編指令和機器指令的對照表壹壹翻譯即可。4、鏈接:就像hello.c中使用到了C標準庫的東西“printf”,但是編譯過程只是將源文件翻譯成二進制文件而已,這個二進制文件還不能直接執行,還需要壹個動作:將翻譯成的二進制文件與需要用到的庫綁定在壹塊。

補充:編譯過程可分為6步:掃描(詞法分析)、語法分析、語義分析、源代碼優化、代碼生成、目標代碼優化。

  • 上一篇:iphone上把自己的頭像做成卡通的軟件叫什麽?
  • 下一篇:CAS單點登錄報錯:unable to find valid certification path to requested target
  • copyright 2024編程學習大全網