【问题标题】:Problem compiling llvm plugin: llvm/Config/llvm-config.h: No such file or directory编译 llvm 插件时出现问题:llvm/Config/llvm-config.h: No such file or directory
【发布时间】:2020-06-27 07:34:23
【问题描述】:

我一直在尝试编译一个llvm 插件。我检查了llvmhere 的源代码并实现了一个简单的示例,例如基于this 文章。在针对llvm 进行编译时,出现以下错误:

/mnt/d/Cpp/llvm-project/llvm/include/llvm/Support/Compiler.h:18:10: fatal error: llvm/Config/llvm-config.h: No such file or directory
   18 | #include "llvm/Config/llvm-config.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~

如果我检查Compiler.h 文件和应该包含的文件,我会发现一个名称非常相似的文件:llvm-config.h.cmake。这是llvm 错误还是我做错了什么?为什么llvm的代码看起来有问题却写成这样?

【问题讨论】:

  • 我刚刚遇到了同样的问题,并认为我会分享对我有用的解决方案。我必须根据官方安装指南使用 CMake 手动构建 LLVM 源:llvm.org/docs/CMake.html#id7cmake <my_llvm_root/llvm> && cd <my_llvm_root/llvm> && cmake --build .。我只建了它,安装是由.exe安装程序完成的。
  • 我也有同样的问题。你最终是如何解决的?

标签: c++ linux llvm llvm-clang llvm-c++-api


【解决方案1】:

据我了解,您需要使用 cmake 构建它,而不是包含 我不知道这是否是确切的路径,但您只需搜索构建后的文件。

【讨论】:

  • 如何构建llvm-config.h.cmake?
  • 应该有一个 cmake 文件或类似的东西可以通过终端执行,但据我了解,您在系统目录中使用库,因此您应该使用 而不是 ""
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-08
相关资源
最近更新 更多