對C/C++編譯時,首先對源代碼進行預處理,預處理器(preprocessor)來執行優化 編譯通常進行兩遍,第一遍對預處理過的代碼進行語法分析,生成樹形結構的語法樹。第一遍到第二遍之間也可能使用全局優化器(global optimizer)code 第二遍由代碼生成器(code generator)遍歷語法分析樹,把樹的每一個節點轉化爲彙編語言或機器代碼,生成目標模塊(.obj)generator 鏈接器(linker)把一組目標模板鏈接成爲一個可執行程序編譯
對C/C++編譯時,首先對源代碼進行預處理,預處理器(preprocessor)來執行優化
編譯通常進行兩遍,第一遍對預處理過的代碼進行語法分析,生成樹形結構的語法樹。第一遍到第二遍之間也可能使用全局優化器(global optimizer)code
第二遍由代碼生成器(code generator)遍歷語法分析樹,把樹的每一個節點轉化爲彙編語言或機器代碼,生成目標模塊(.obj)generator
鏈接器(linker)把一組目標模板鏈接成爲一個可執行程序編譯