我正在编写一个使用clang CompilerInstance和ParseAST来解析和重写源文件的工具。我觉得很烦人的是,如果包含路径丢失,那么工具输出一个错误,它无法找到一些包含文件,但AST仍在构建,我的工具工作得很好。我想要做的是告诉clang在缺少包含文件时不报告错误,只是解析AST并让我重写该文件中的代码。
是否有示例显示如何执行此操作?
我的代码基于github的CIrewriter.cpp示例。https://github.com/loarabia/Clang-tutorial/blob/master/CIrewriter.cpp