微軟最近發布將在2015年11月 Visual C++ 更新中加入 Clang 編譯器 ,Clang 開源編譯器以相比GCC更快的編譯速度和更優的錯誤提示著稱。
Clang關于C,C++,及Objective C的編譯器,能夠生成LLVM 的中間代碼,是支持跨平臺編譯的開源項目。起初Clang只支持Apple開發,在2007年開源。目前,Google,Sony 以及其他大公司都在使用。
VisualStudio 2015已經整合了Android和iOS 開發使用的Clang。編譯Android應用時可選擇GCC或Clang 工具箱。
即將集成的Clang 編譯器將支持Windows 應用程序。
Visual C++ 是由 Visual Studio IDE,前端編譯器(生成AST文件),后端編譯器(可以讀取AST文件,并生成可執行的代碼)等幾部分組成,其中前端編譯器成為C1,后端編譯器稱為C2,C1和C2是不同的開發團隊。
微軟此次會將Clang 加入到C1組中,C2繼續后端編譯器開發工作。Clang 生成LLVM IR文件,會在C2 編譯轉換。代碼生成過程保持不變。
此次微軟引入Clang/C2是為了支持跨平臺開發。就拿Office來說,使用Clang 之后,Office可以在Andorid,iOS,Windows10 運行暢通,有效提升代碼質量。
預計2016年2月,Clang/C2有望發布。微軟也正在計劃發布“build only”版本的Visual C++,該版本只需要安裝編譯器和命令行工具就可運行,可以不需要Visual Studio IDE。
文章列表