【问题标题】:How to integrate LLVM 5.0 into Visual Studio 2017?如何将 LLVM 5.0 集成到 Visual Studio 2017 中?
【发布时间】:2017-03-14 12:09:10
【问题描述】:

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

Getting Started with the LLVM System using Microsoft Visual Studio,我还可以在Windows 上构建LLVM 工具链(导致许多可执行文件)。但是,我不知道如何制作一个预构建的安装程序并获得与提供的正式版本相同的效果。

因为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

【问题讨论】:

标签: c++ visual-studio ide clang llvm


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      • 2019-12-04
      • 2018-10-08
      • 2019-07-07
      • 2017-08-11
      • 2018-06-07
      • 2019-06-12
      相关资源
      最近更新 更多