Clang - 检测头文件何时完成

Clang - Detect when header files are done

我是 clang 的新手,我正在尝试在所有其他包含完成后添加 #include<>

#include<iostream>
#include<math>
// I want to add my include here.

如果这是一个愚蠢的问题,我深表歉意。但我无法找到哪个 AST 匹配器执行此操作。我指的是:

http://clang.llvm.org/docs/LibASTMatchersReference.html

我不确定 AST 分析会有多大帮助:#include 指令在代码被解析为 AST 之前被预处理器替换。似乎它们没有出现在 AST 中。

另一种方法可能是 Clang 的预处理器挂钩,它允许在预处理过程中的不同点注册回调:

https://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html