【问题标题】:Error: ASTConsumer.h not found错误:未找到 ASTConsumer.h
【发布时间】:2017-05-30 06:10:42
【问题描述】:

我正在使用 Mac 从 https://github.com/eliben/llvm-clang-samples/tree/master/src_clang 用 clang 编译“rewritersample.cpp”,我收到以下错误,

fatal error: 'clang/AST/ASTConsumer.h' file not found

我不知道为什么会收到这个错误,即使我在我的 Mac 上安装了 clang。

【问题讨论】:

    标签: clang++ llvm-clang


    【解决方案1】:

    我遇到了同样的错误,我通过为我正在使用的 clang/llvm 版本安装 libclang-dev 库来修复它。

    在具有 LLVM 版本 5.0 的 Linux 上(不确定 mac 上的命令是什么 - 抱歉):

    sudo apt-get install libclang-5.0-dev
    

    请注意,文档建议这些示例旨在与您从源代码构建的 llvm/clang 版本一起运行(通过下载 tarred 版本或克隆 llvm 存储库)。我能够让它们专门从我通过包管理器安装的 LLVM 和 Clang 版本构建。我必须如下设置 Makefile 的配置变量:

    CXX := /usr/bin/clang++
    LLVM_SRC_PATH := /usr/lib/llvm-5.0
    LLVM_BUILD_PATH := /usr/lib/llvm-5.0/build
    LLVM_BIN_PATH := /usr/lib/llvm-5.0/bin
    

    同样,它在 Mac 上可能有点不同,但希望这可以帮助您指明正确的方向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-08
      • 2012-05-26
      • 2018-11-13
      • 2023-03-11
      • 2018-12-04
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多