21

我对 Visual Studio 答案或 MinGW 答案持开放态度。我刚刚使用 CMake 和 Visual Studio 2010 完成了 LLVM 3.2 的构建。一切都很顺利,但我没有llvm-config. 我需要吗?我在 intertubes 上看到的每个示例都使用了该工具。如果我不需要它,如何配置我的项目以使用 LLVM?

需要明确的是,我不是在尝试使用 LLVM 工具/编译器(比如clang等等)。我正在尝试编写使用 LLVM 库生成 LLVM IR 甚至编译这些东西的 C++ 代码。我设置了我的 include 和 lib 文件夹。我llvm-config在 Linux 中运行,看到了一长串宏和库。

我有一个很棒的文件夹,里面装满了好东西。它只是没有llvm-configC:\Program Files (x86)\LLVM\

4

2 回答 2

16

llvm-config在 Windows 预构建的二进制文件中不存在。您需要从源代码编译才能获得它。

  1. 抓取CMAKE > 3.5,安装它并确保将其添加到 PATH。
  2. 下载 Visual Studio 2019
  3. 下载源代码9.0.1在我写这篇文章时是最新的)
  4. 提取源代码
  5. Cd进入 llvm 源代码的根目录
  6. 在 cmd 中,输入cmake .这将生成 Visual Studio 2019 sln。
  7. 打开sln file( LLVM.sln),将构建类型改为Rlease,构建整个项目
  8. 导航到你的Rlease\bin,你有你的llvm-config.exe
于 2020-02-02T08:43:27.143 回答
6

如果您在调试版本中构建了 LLVM,则所有可执行文件(包括 llvm-config)都已放置在您的构建目录(包含 Visual Studio 项目和解决方案文件)的bin/Debug/子目录中。在发布版本的情况下替换DebugRelease.

如果您对在Windows 上使用LLVM 而不是构建它感兴趣,请查看Windows 快照构建

于 2013-12-27T00:07:02.883 回答