我是clang的新手,我尝试在所有其他包含完成后添加 #include<> 。
#include<iostream>
#include<math>
// I want to add my include here.
如果这是一个愚蠢的问题,我道歉。但是我无法找到AST Matcher做到这一点。我指的是:
答案 0 :(得分:1)
我不确定AST分析会有多大帮助:在将代码解析为AST之前,#include指令会被预处理器替换。似乎它们没有在AST中表示。
另一种方法可能是Clang的预处理程序挂钩,它允许在预处理期间在不同点注册回调:
https://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html