Windows中的llvm-config在哪里?

The*_*Saw 9 mingw llvm visual-studio-2010

我对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-config在那里:C:\Program Files (x86)\LLVM\

Rik*_*ika 14

llvm-configWindows 预建二进制文件中不存在。您需要从源代码编译以获取它。

  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文件( LLVM.sln),将构建类型更改为Rlease,构建整个项目
  8. 导航到您的Rlease\bin,然后您就有了llvm-config.exe

  • 这本来可以节省我一天的时间来解决这个问题,但你必须在“Developer PowerShell for VS 2019”窗口(在你的“开始”菜单中)中运行 cmake,而不仅仅是在常规 PowerShell 中。否则,将找不到 Windows 工具包的包含和链接目录。 (2认同)
  • 安装VS时,必须在“工作负载”下勾选“使用C++进行桌面开发”。它是一个大的视觉面板,带有许多较小的矩形和大​​图标。您将在右侧看到一些复选框,其中一些将被选中。无需触及任何内容,默认选择就足够了。 (2认同)
  • @flm 据我所知,预构建的可执行文件缺少 llvm-config。globbing *config* 返回的唯一内容是 `lib/clang/16/include/pconfigintrin.h`、`lib/cmake/llvm/LLVMConfigExtensions.cmake` 和 `lib/libear/config.h.in`。 (2认同)

Paw*_*ica 6

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

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

  • 我已经安装了最新的 Windows 快照版本,但“llvm-config”不可用,你知道为什么吗? (3认同)