如何将 LLVM 5.0 集成到 Visual Studio 2017 中?

How to integrate LLVM 5.0 into Visual Studio 2017?

llvm's site,我可以下载LLVM 4.0的预构建二进制文件。使用 Visual Studio 2017 在 Windows 上安装预构建二进制文件后,我可以通过 Platform Toolset 选项轻松地在 VC++Clang 4.0 之间切换编译器。

Getting Started with the LLVM System using Microsoft Visual Studio,我还可以在 Windows 上构建 LLVM 工具链(产生许多可执行文件)。但是,我不知道如何制作一个prebuilt installer,并得到和官方提供的一样的效果。

因为llvm's site没有为LLVM 5.0 (SVN)提供预构建的二进制文件,所以我必须自己做。

是否有教程告诉我如何从 LLVM 的源代码构建 LLVM 5.0 (SVN) 的安装程序?

提前致谢。

==================

为什么LLVM 5.0

以下 C++17's features 仅在 LLVM 5.0 中可用:

  1. Template argument deduction for class templates
  2. constexpr lambda expressions

作为一种快速破解,您可以使用已编译的二进制文件覆盖预构建的二进制文件。或者查看 <LLVMInstallDir>/tools/msbuild 目录,它包含用于安装 LLVM 工具链的 bat 脚本。您可以更改 运行 它们以添加另一个使用 SVN 版本的工具链。

您可以使用 Clang Power Tools 扩展直接从 Visual Studio 添加任何自定义 LLVM 版本。它带有最新的 LLVM 版本支持(现在是 LLVM 11),您可以从扩展设置面板安装任何您想要的版本。

为此,打开 CPT 设置 -> select LLVM 选项卡 -> 选择您要安装的版本,然后按安装按钮。至此设置完成,无需其他配置。

blog post 中更好地描述了此功能。

PS:我是这个扩展的开发者之一,项目是开源的。