Как использовать ASTMatcher в проекте - PullRequest
0 голосов
/ 09 мая 2018

Я написал 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...