我想使用Clang来操作C++源代码,但是我在寻找API时遇到了困难。
我想从一个C++源代码字符串中生成AST,类似于:
auto myAst = clang::parse("auto x = 1 + 1;");
这个有最小工作示例吗?
我想使用Clang来操作C++源代码,但是我在寻找API时遇到了困难。
我想从一个C++源代码字符串中生成AST,类似于:
auto myAst = clang::parse("auto x = 1 + 1;");
这个有最小工作示例吗?
std::unique_ptr<ASTUnit> AST(tooling::buildASTFromCode("auto x = 1 + 1;"));
TranslationUnitDecl *DC = AST->getASTContext().getTranslationUnitDecl();
if (DC) {
llvm::errs() << "---------dump begin----------\n";
DC->dump();
llvm::errs() << "---------dump end----------\n";
}