我正在尝试使用基于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
引用的非标准头文件。如何为它提供目录以搜索头文件?