Я знаю, что с вашего прохода llvm вы можете вызвать: viewCFG () или viewCFGOnly, чтобы просмотреть графическое представление функции. Они создают и хранят файлы .dot где-то в папке \ tmp в linux. Есть ли способ указать, в каком файле сохранить .dot-код?
Взято из:
http://llvm.org/docs/doxygen/html/CFGPrinter_8cpp_source.html
std::string Filename = "cfg." + F.getName().str() + ".dot";
errs() << "Writing '" << Filename << "'...";
std::string ErrorInfo;
raw_fd_ostream File(Filename.c_str(), ErrorInfo, sys::fs::F_Text);
if (ErrorInfo.empty())
WriteGraph(File, (const Function*)&F);
else
errs() << " error opening file for writing!";
errs() << "\n";
return false;
Использование интерфейса GraphWriter.h