微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Clang 10中查看CFG

如何解决在Clang 10中查看CFG

根据分析器manual,我们应该能够通过以下方式以点格式查看CFG:

$ clang -cc1 -analyze -analyzer-checker=debug.ViewCFG test.c

但是,当我执行命令时什么也没发生。

就像Clang在我们拥有的地方使用LLVM的CFG printer

/// viewCFG - This function is meant for use from the debugger.  You can just
/// say 'call F->viewCFG()' and a ghostview window should pop up from the
/// program,displaying the CFG of the current function.  This depends on there
/// being a 'dot' and 'gv' program in your path.

我确保dotgv在我的路径中,但还是没有运气,即没有创建点文件,也没有弹出窗口。

如果我直接使用opt,例如opt -view-cfg -analyze test.bc,则会发出一个文件

这是在Clang上解决的吗?

我在使用Clang / LLVM 10的Fedora32上。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。