我正在使用 Clang FileManager
来处理一些 C++ 源代码。对于调试和转换,我想将文件的内容作为字符串获取。
我可以使用 FileManager::getBufferForFile
获取 llvm::MemoryBuffer
。
如何将整个 llvm::MemoryBuffer
读入 std::string
?
最佳答案
鉴于 API reference ,看起来很简单:std::string str (mb.getBufferStart(), getBufferEnd());
或StringRef
并使用 str()
从中获取字符串。
关于c++ - 如何将 llvm::MemoryBuffer 的内容作为 std::string 获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38350649/