編譯原理:編譯代碼

一.簡介

對C/C++編譯時,首先對源代碼進行預處理,預處理器(preprocessor)來執行優化

編譯通常進行兩遍,第一遍對預處理過的代碼進行語法分析,生成樹形結構的語法樹。第一遍到第二遍之間也可能使用全局優化器(global optimizer)code

第二遍由代碼生成器(code generator)遍歷語法分析樹,把樹的每一個節點轉化爲彙編語言或機器代碼,生成目標模塊(.obj)generator

鏈接器(linker)把一組目標模板鏈接成爲一個可執行程序編譯

相關文章
相關標籤/搜索