将LLVM Clang 4.xx/5.xx/6.xx集成到Visual Studio 2017中

pla*_*cel 8 msbuild llvm visual-studio llvm-clang visual-studio-2017

用于Windows官方LLVM 4.0版本与Visual Studio集成到Visual Studio 2015.不幸的是它仍然不支持Visual Studio 2017.

当您尝试将项目的平台工具集设置为时LLVM-vs2014,会弹出错误.

你知道有什么方法让它起作用吗?


更新

在2018年,LLVM 6.0官方仍然不支持与Visual Studio 2017(版本15.XX)集成,仅支持Visual Studio 2015(版本14.XX)工具集.

kei*_*ith 10

它需要一些仅与C++ v140工具集一起提供的msbuild目标,而VS 2017默认只安装v141工具集.如果您打开VS 2017安装程序,找到v140工具集的复选框并安装,那么正确的C++ msbuild目标将可用,并且该东西将起作用.

  • 他们也可以从LLVM-vs2014更改名称! (4认同)
  • @ user34660,有一个名为"Individual Components"的标签,它仍然在那个标签上! (2认同)

pla*_*cel 8

最后,我找到了一个精彩的GitHub repo,其中包含所需的MSBuild平台工具集,它将LLVM clang 5.0.0集成到Visual Studio 2017中.按照README文件的说明操作后,您将拥有两个新的平台工具集LLVM-vs2017LLVM-vs2017_xp.问题解决了.

更新

我为LLVM 6.0.0更新了一个fork,并通过提供LLVM/clang的包含和库路径提供更好的集成.

感谢Royi,他意识到原始.prop文件是为LLVM 5.0明确定制的,并且错过了添加正确的lib( $(LLVMInstallDir)\lib)和include($(LLVMInstallDir)\lib\clang\6.0.0\include)文件夹.