是否从clang 7和8中删除了LLVM-vs2014工具集?

时间:2019-04-01 11:23:18

标签: visual-studio cmake clang

使用clang 6.0.1,我可以使用LLVM-vs2014工具链创建MSVC项目,以使用clang进行构建。
Clang 7.x和8.x似乎不包含这样的工具链。该功能是否已被弃用,不受支持,或者只有另一种使用方式?

1 个答案:

答案 0 :(得分:1)

我似乎确实在更高版本的Clang中未包含VS特定的工具链。您随时可以通过以下方法检查可用的构建工具,方法是在Visual Studio中右键单击项目,选择Properties,然后在Platform Toolset下查看:

enter image description here

另一种选择是使用this Visual Studio扩展,它应该允许您使用计算机上已有的clang安装。

最后,从Visual Studio 2017开始,有了Clang的实验版本,您可以将其用作称为Clang/C2的平台工具集。您需要运行Visual Studio Installer以确保已安装它,否则,它应以v141_clang_c2的形式显示在平台工具集中,如上图所示。

编辑:根据下面的评论,看来Clang/C2已被放弃,不再是一个长期的好选择。

过去,我花了很多时间试图让更新的clang版本与Visual Studio配合使用,但这并不有趣(或富有成果)。希望这种支持将来会更好。附带说明一下,如果您不使用CMake生成解决方案文件,而是对基于CMake的项目使用Visual Studio“打开项目”功能,则可以手动设置CMAKE_CXX_COMPILERCMAKE_C_COMPILER强制使用Clang。