Я написал ASTMatcher, чтобы найти все глобальные переменные в проекте.Теперь я могу найти все глобальные переменные в одном файле (.cpp или .h), но я не знаю, как использовать мой ASTMatcher в проекте.Он не может найти переменные во включенных файлах по указанию cmakelists.Как я могу решить это?Используя scan-build или добавив аргументы командной строки в мой 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"
}
]
}
Но возникают ошибки изображение:
Я написал свою ссылку на ASTMatcher http://bcain-llvm.readthedocs.io/projects/clang/en/latest/LibASTMatchersTutorial/