因此,请您告诉我如何在c++项目中将编译器更改为clang(在VS2015 RC Community Edition中)。
从 VS2015 Update 1 开始,您可以通过新建项目窗口安装“带有Microsoft CodeGen的Clang”模板,浏览到已安装 -> 模板 -> Visual C++ -> 跨平台。
然后,在任何 Windows C++ 项目的属性页中,您就可以选择 Clang 3.7 with Microsoft CodeGen 的 v140_clang_3_7 平台工具集。
Clang 有完全不同的一组命令行选项,因此当使用 v140_clang_3_7 工具集时,项目属性必须使用与 Clang 兼容的选项,这些选项以 "-" 开头而不是 "/"。例如,将调试信息格式属性设置为“完整的调试信息 (DWARF2) (-g2 -gdwarf-2)”,将启用 C++ 异常属性设置为“Yes (-fexceptions)”。
有更多信息可在这篇博客文章中了解。
对于Windows C++应用程序,您会看到下面的对话框,其中可以看到Windows目标平台被灰色和只读,这意味着您可能有每个目标平台的一组工具包,但您无法更改它,至少现在还不能。
不知道如何将普通的VS项目转换为跨平台项目,使用第三方编译器可能只能针对Android或iOS进行目标设置。
然而,可能可以像XP工具包一样安装Clang作为另一个工具包。因此,也许只是需要有人调整它并使其可用,因为它已经安装好了。
注意: 此答案适用于VS2015更新1之前,该版本没有“带Microsoft CodeGen的Clang”选项。
虽然上述解决方案可行,但需要安装clang,而在Visual Studio 2015安装中默认关闭。接受的答案确实展示了如何安装它,但下一页会要求您关闭正在运行新项目的Visual Studio。
如果有人想知道如何安装clang,因为它没有出现在他们的列表中,这里是另一个解决方案:
https://blogs.msdn.microsoft.com/vcblog/2016/03/31/clang-with-microsoft-codegen-march-2016-released/