1

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

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

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

提前致谢。

4

1 回答 1

0

我知道视觉工作室的解决方案,但很可能问题是一样的。您应该为该文件生成一个预编译的头文件。看看这个:

使用 GCC 预编译的头文件

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

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

于 2017-12-01T07:42:10.863 回答