LLVM 可以以Graphviz的“点”格式创建图形,并自动调用查看器来显示它们。默认情况下,它用于dotty
显示这些图表。我知道我可以更改它以使用不同的查看器,但我无法找到有关如何执行此操作的精确说明。
我怎样才能让它用不同的查看器打开图表?
我在 Linux 上运行,但也对 Windows 的答案感兴趣。
我发现我应该更改CMakeCache.txt
构建文件夹中的文件。例如,要使用XDot而不是 dotty,我编辑了LLVM_PATH_XDOT_P
该文件中的属性以指向我xdot.py
文件的完整路径。
现在,在重建项目后,它会成功打开备用查看器。
我只需要这样做。我设法通过一种解决方法做到了这一点:备份了 dotty(以防万一)并创建了一个从 dotty 到 XDot 的链接。
cp /usr/bin/dotty /usr/bin/dotty_copy
ln -s /usr/bin/dotty /usr/bin/xdot
我相信您也可以在配置步骤中设置一些变量(可能是 LLVM_PATH_DOTTY),但我从未尝试过,因为我不想重新编译 LLVM。
您可以尝试破解该DisplayGraph
功能或修改 makefile,直到您设法启用其中一个#ifdef
.DisplayGraph