使用Clang和MSVC 2010

时间:2011-01-14 03:45:28

标签: visual-c++ clang

首先,我想问一下Clang编译器是否优于MSVC的默认编译器?我怎样才能将Clang与MSVC一起使用?例如,我在MSVC中编写代码,然后当我点击Build时,它调用Clang来构建项目。

3 个答案:

答案 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与项目中的文件同步(反之亦然,具体取决于您希望如何查看它) - 通常不是一个大问题。