如何在不同的查看器中创建LLVM显示图形?

时间:2012-07-23 13:57:38

标签: llvm

LLVM可以用Graphviz的“点”格式创建图形,并自动调用查看器来显示它们。默认情况下,它使用dotty来显示这些图表。我知道我可以更改它以使用不同的查看器,但我无法找到有关如何执行此操作的准确说明。

如何使用不同的查看器打开图形?

我正在Linux上运行,但也会对Windows的答案感兴趣。

3 个答案:

答案 0 :(得分:1)

我发现我应该更改构建文件夹中的CMakeCache.txt文件。例如,要使用XDot而不是dotty,我编辑了该文件中的LLVM_PATH_XDOT_P属性,以指向xdot.py文件的完整路径。

现在,在重建项目后,它会成功打开备用查看器。

答案 1 :(得分:1)

我只需要这样做。 我设法做了一个解决方法:做了一个dotty备份(以防万一)并创建了一个从dotty到XDot的链接。

cp /usr/bin/dotty /usr/bin/dotty_copy
ln -s /usr/bin/dotty /usr/bin/xdot

我相信你也可以在配置步骤中设置一些变量(可能是LLVM_PATH_DOTTY),但我从未尝试过这个,因为我不想重新编译LLVM。

答案 2 :(得分:0)

您可以尝试攻击DisplayGraph function或修改makefile,直到您设法在#ifdef中启用其中一个DisplayGraph