<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div>Both DumpCFG and ViewCFG are meant as debug tools for working on the Clang static analyzer; in particular, the way the CFG is built for the analyzer may not match your needs.</div><div><br></div><div>If you are willing to write your own tool based on Clang's C++ interface, you can <a href="http://clang.llvm.org/docs/RAVFrontendAction.html">get a parsed AST</a> and then ask for the CFG of any particular function using CFG::buildCFG. Note, though that the C++ API is not stable from release to release.</div><div><br></div><div>Jordan</div><div><br></div><br><div><div>On Mar 19, 2014, at 6:28 , Hugues de Lassus <<a href="mailto:hugues.de-lassus@imag.fr">hugues.de-lassus@imag.fr</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi,<br><br>I was looking for exactly the same kind of tool. :)<br>You may be interested by<br>clang -cc1 -analyze -analyzer-checker=debug.ViewCFG test.cpp<br><br>It generates a ps file in /tmp/ from a dot file which I cannot reach at the moment.<br><br>Cheers,<br><br>On 03/19/2014 09:00 AM, Viktor Kaszian wrote:<br><blockquote type="cite">Hi everyone!<br><br>I'm currently working on a project for which i need a way to parse<br>c/c++ source code and convert it into a CFG.<br><br>I happened upon Clang just a few days ago, and have been trying to<br>figure out how to use it to create my CFG, but i failed. All i can use<br>Clang for at the moment is using<br><br>clang -cc1 -analyze -analyzer-checker=debug.DumpCFG test.cpp<br><br>But this only yields a textual representation. Worst case i could<br>write a parser for the output. I would much prefer to find a way to<br>extract the CFG as it is used within Clang to my application.<br><br>The best would be if i could just call a function in Clang from my<br>application and get the CFG returned.<br><br>Thanks for your time and answers. It is much appreciated.<br>Viktor<br>_______________________________________________<br>cfe-users mailing list<br><a href="mailto:cfe-users@cs.uiuc.edu">cfe-users@cs.uiuc.edu</a><br>http://lists.cs.uiuc.edu/mailman/listinfo/cfe-users<br></blockquote><br><br>-- <br><br>Hugues de Lassus Saint-Geniès<br><br>_______________________________________________<br>cfe-users mailing list<br><a href="mailto:cfe-users@cs.uiuc.edu">cfe-users@cs.uiuc.edu</a><br>http://lists.cs.uiuc.edu/mailman/listinfo/cfe-users<br></blockquote></div><br></body></html>