LLVM可以用Graphviz的“点”格式创建图形,并自动调用查看器来显示它们。默认情况下,它使用dotty
来显示这些图表。我知道我可以更改它以使用不同的查看器,但我无法找到有关如何执行此操作的准确说明。
如何使用不同的查看器打开图形?
我正在Linux上运行,但也会对Windows的答案感兴趣。
答案 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
。