如何在项目

时间:2018-05-09 12:26:32

标签: clang

我写了一篇ASTMatcher来查找项目中的所有全局变量。现在我可以在单个文件(.cpp或.h)中找到所有全局变量,但我不知道如何在项目中使用我的ASTMatcher。它无法在cmakelists指示的包含文件中找到变量。我该如何解决?在我的ASTMatcher中使用扫描构建或添加命令行参数? (对不起我的英语......)

/ ********************************************** ************************ /

我用我的ASTMatcher检查自己的源文件,它可以找到我在其中定义的所有全局变量。显示如下:

{
"GlobalVar":[ 
{
    "name" : "MyToolCategory", 
    "type" : "int", 
    "loc" : "D:\\LLVM\\llvm\\tools\\clang\\tools\\extra\\match-global-variable\\MatchGlobalVariable.cpp:22:33"
},
{
    "name" : "MoreHelp", 
    "type" : "int", 
    "loc" : "D:\\LLVM\\llvm\\tools\\clang\\tools\\extra\\match-global-variable\\MatchGlobalVariable.cpp:30:22"
},
{
    "name" : "GlobalVarMatcher", 
    "type" : "int", 
    "loc" : "D:\\LLVM\\llvm\\tools\\clang\\tools\\extra\\match-global-variable\\MatchGlobalVariable.cpp:51:20"
},
{
    "name" : "GlobalVar", 
    "type" : "int", 
    "loc" : "D:\\LLVM\\llvm\\tools\\clang\\tools\\extra\\match-global-variable\\MatchGlobalVariable.cpp:55:12"
}
]

}

但是会发生错误 picture:

我写了我的ASTMatcher引用http://bcain-llvm.readthedocs.io/projects/clang/en/latest/LibASTMatchersTutorial/

0 个答案:

没有答案