我生成一些C++代码,并将其存储在字符串中,我想使用libclang从字符串构造AST树。怎么做?我不想串入额外的文件。使用libclang从字符串构造AST
1
A
回答
2
您可以使用CXUnsavedFile将内存缓冲区传递给libclang。
0
您可以尝试诸如下面的代码: std::unique_ptr<ASTUnit> AST(tooling::buildASTFromCode("int x=10;x++;")); TranslationUnitDecl *DC = AST->getASTContext().getTranslationUnitDecl(); if (DC) { llvm::errs() << "---------dump begin----------\n"; DC->dump(); llvm::errs() << "---------dump end----------\n"; visitor.TraverseDecl(DC); }
相关问题
- 1. 从字符构造字符串流
- 2. 从字符串构造Netty ChannelBuffer
- 3. 从字符串构造一个对象
- 4. 从变量构造字符串
- 5. 从字符串构造变量名称
- 6. 如何从常规字符串构造模板字符串?
- 7. 性能 - 使用字符串构造函数vs使用串联
- 8. libclang:在AST中缺少一些语句?
- 9. libclang不发射某些AST节点
- 10. 如何刷新libclang中的AST
- 11. 调用字符串构造函数
- 12. 构造推特(字符串,字符串)已被弃用
- 13. 从重复的字符构造字符串
- 14. 从字符串构建Python字符串
- 15. 从AST构建CFG
- 16. 从dreamfactory api的用户输入构造uri查询字符串
- 17. 咖啡脚本:使用“构造”字符串来调用方法
- 18. 字符串类的构造函数和复制构造函数
- 19. 构造函数从字符串VS词法转换为字符串?
- 20. ArgumentOutOfRangeException构造函数(字符串)定义
- 21. 如何构造一个长字符串
- 22. PHP构造一个Unicode字符串?
- 23. BIGNUM类字符串构造错误
- 24. C++空字符串构造函数
- 25. 初学者字符串,构造函数
- 26. 常量字符串值内容构造
- 27. C++字符串构造性能
- 28. HttpPost中的RuntimeException(字符串)构造Android
- 29. Unicode字符串visual C++构造函数
- 30. 字符串构造函数参数