1、編譯器就是將“一種語言(通常為高級語言)”翻譯為“另一種語言(通常為低級語言)”的程序。一個現代編譯器的主要工作流程:源代碼 (source code) → 預處理器(preprocessor) → 編譯器 (compiler) → 目標代碼 (object code) → 鏈接器(Linker) → 可執行程序 (executables)。 2、工作方法:
1)、首先編譯器進行語法分析,也就是要把那些字符串分離出來。
2)、然后進行語義分析,就是把各個由語法分析分析出的語法單元的意義搞清楚。
3)、最后生成的是目標文件,也稱為obj文件。
4)、再經過鏈接器的鏈接就可以生成最后的EXE文件了。
5)、有些時候需要把多個文件產生的目標文件進行鏈接,產生最后的代碼。這一過程稱為交叉鏈接。
轉載于:https://www.cnblogs.com/loveTechnology/p/6535828.html