如何将`std :: string`放入Clang虚拟文件中?

时间:2016-07-06 17:00:27

标签: c++ clang

我有一个std::string C ++代码,我想用Clang处理它。

我知道这需要将其放入clang::FileManager,以便clang::SoureManager可以访问它。我想避免写入磁盘,所以我将使用虚拟文件。

如何将std::string放入新的虚拟文件中?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,那就直接退出了:

1,从std :: string的内容中构建llvm MemoryBuffer 2,调用clang::SourceManager::createFileID来获取您想要的FileID。