我使用 clang lib-tooling 和 RecursiveAStVisitor 创建了一个 C++ 前端。
我使用预先生成的compile_commands.json文件来加载编译数据库。有时源文件的编译命令包含-include <file.h>
编译器参数。对于哪个 clang 尝试查找对应的预编译头文件。如果 PCH 文件不存在,clang 将中止源文件的编译。
有什么办法可以禁用这种行为?这样如果没有找到 PCH 文件,clang 应该以正常方式继续编译。
提前致谢。
我使用 clang lib-tooling 和 RecursiveAStVisitor 创建了一个 C++ 前端。
我使用预先生成的compile_commands.json文件来加载编译数据库。有时源文件的编译命令包含-include <file.h>
编译器参数。对于哪个 clang 尝试查找对应的预编译头文件。如果 PCH 文件不存在,clang 将中止源文件的编译。
有什么办法可以禁用这种行为?这样如果没有找到 PCH 文件,clang 应该以正常方式继续编译。
提前致谢。
我知道视觉工作室的解决方案,但很可能问题是一样的。您应该为该文件生成一个预编译的头文件。看看这个:
并且还可以深入了解预编译的标头: Using Precompiled Headers
不是确切的解决方案,但可以指导您获得一个