sdg*_*sdh 10 c++ parsing clang abstract-syntax-tree
我正在尝试使用Clang来操作C++源代码,但是我在发现API时遇到了问题.
我想取一串C++源代码并从中生成一个AST; 就像是:
auto myAst = clang::parse("auto x = 1 + 1;");
Run Code Online (Sandbox Code Playgroud)
这有一个最小的工作示例吗?
小智 2
您可以尝试下一个代码:
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";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1063 次 |
| 最近记录: |