我生成一些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. 字符串構造函數參數