Распечатать точечный файл с прохода llvm

Я знаю, что с вашего прохода llvm вы можете вызвать: viewCFG () или viewCFGOnly, чтобы просмотреть графическое представление функции. Они создают и хранят файлы .dot где-то в папке \ tmp в linux. Есть ли способ указать, в каком файле сохранить .dot-код?

0

Решение

Взято из:
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

0

Другие решения


По вопросам рекламы [email protected]