【问题标题】:Disable looking for pre-compiled header file in clang front-end禁用在 clang 前端查找预编译的头文件
【发布时间】:2017-12-01 07:12:12
【问题描述】:

我使用 clang lib-tooling 和 RecursiveAStVisitor 创建了一个 C++ 前端。

我使用预先生成的 compile_commands.json 文件来加载编译数据库。 有时源文件的编译命令包含-include <file.h> 编译器参数。对于哪个 clang 尝试查找对应的预编译头文件。如果 PCH 文件不存在,clang 将中止源文件的编译。

有没有办法禁用这种行为?这样如果没有找到 PCH 文件,clang 应该以正常方式继续编译。

提前致谢。

【问题讨论】:

  • 使用视觉工作室??
  • 没有。在 Linux 上使用命令行。
  • 我得到这个错误是特定的“错误:在目录 中找不到合适的预编译头文件”

标签: c++ abstract-syntax-tree llvm-clang precompiled-headers libtooling


【解决方案1】:

我知道 Visual Studio 的解决方案,但问题很可能是相同的。 您应该为该文件生成一个预编译的头文件。看看这个:

Precompiled headers with GCC

还可以深入了解预编译的标头: Using Precompiled Headers

不是确切的解决方案,但可以指导您获得解决方案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 2020-04-15
    • 2019-09-17
    • 2010-11-20
    • 2012-07-09
    相关资源
    最近更新 更多