微软最近发布将在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 应用程序。 ui
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。 io