首先,我想问一下Clang编译器是否优于MSVC的默认编译器?我怎样才能将Clang与MSVC一起使用?例如,我在MSVC中编写代码,然后当我点击Build时,它调用Clang来构建项目。
答案 0 :(得分:33)
https://github.com/ishani/ClangVSx
AddIn for Visual Studio 2010,允许使用Clang C / C ++编译器代替MSVC ++。将VC项目和构建设置转换为gcc友好的命令行参数,以及现有的平台工具(MSVC Linker,Librarian,RC),以完成构建链。
答案 1 :(得分:4)
在Windows上使用clang编译器仍被认为处于 experimental 状态。但是,最近取得了一些进展。正如我answered similar question:
LLVM提供Windows snapshot builds - 作为Windows安装程序的Visual Studio的clang工具集。目前它应该与Visual Studio 2010,2012和2013集成。更多信息可以在LLVM的博客文章 A path forward for an LLVM toolchain on Windows 上找到。
答案 2 :(得分:3)
当您告诉它构建时,您可以使用“makefile项目”让Visual Studio调用makefile(或任何命令行进程)。
之前我已经完成了这项工作,以获得MSVC非Windows嵌入式项目的优秀源代码导航。
缺点是您必须手动保持makefile与项目中的文件同步(反之亦然,具体取决于您希望如何查看它) - 通常不是一个大问题。