Clang - 检测头文件的完成时间

时间:2017-11-18 21:43:23

标签: c++ llvm-clang clang-ast-matchers

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

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

如果这是一个愚蠢的问题,我道歉。但是我无法找到AST Matcher做到这一点。我指的是:

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

1 个答案:

答案 0 :(得分:1)

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

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

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