我有一个std::string
C ++代码,我想用Clang处理它。
我知道这需要将其放入clang::FileManager
,以便clang::SoureManager
可以访问它。我想避免写入磁盘,所以我将使用虚拟文件。
如何将std::string
放入新的虚拟文件中?
答案 0 :(得分:1)
如果我理解正确,那就直接退出了:
1,从std :: string的内容中构建llvm MemoryBuffer 2,调用clang::SourceManager::createFileID来获取您想要的FileID。