使用libtooling Clang API解析C ++文件时如何提供头文件

时间:2018-08-07 20:30:09

标签: c++ clang llvm llvm-clang

我正在尝试使用基于this教程的Clang LibTooling构建源到源的翻译工具。这是我用来传递C ++源代码文件以将其解析为程序参数的代码:

int main(int argc, const char **argv) {
  CommonOptionsParser OptionsParser(argc, argv, MyToolCategory);
  ClangTool Tool(OptionsParser.getCompilations(),
                 OptionsParser.getSourcePathList());
  return Tool.run(newFrontendActionFactory<clang::SyntaxOnlyAction>().get());
}

然后我这样称呼它: bin/mytoolname file_to_parse.cpp --

它可以解析所有标准库头文件,但找不到使用#include引用的非标准头文件。如何为它提供目录以搜索头文件?

0 个答案:

没有答案