使用clang 6.0.1,我可以使用LLVM-vs2014工具链创建MSVC项目,以使用clang进行构建。
Clang 7.x和8.x似乎不包含这样的工具链。该功能是否已被弃用,不受支持,或者只有另一种使用方式?
答案 0 :(得分:1)
我似乎确实在更高版本的Clang中未包含VS特定的工具链。您随时可以通过以下方法检查可用的构建工具,方法是在Visual Studio中右键单击项目,选择Properties
,然后在Platform Toolset
下查看:
另一种选择是使用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_COMPILER
和CMAKE_C_COMPILER
强制使用Clang。