图形
这是源代码图生成器的原型,是课程工作的一部分。这个名字是临时的。
它正在尝试以graphviz点格式生成漂亮的图形。
目前,可以通过指定不同的根或将它们添加到排除列表中来通过混淆排除图形的某些部分。
重叠的边会折叠以清理图形,然后变成更宽的边。
它仍然为大型代码库生成非常混乱的图形,并且可能需要考虑模块和文件的自定义布局引擎。这个想法是从上到下对图形进行布局,首先对文件进行布局,然后对每个文件中的函数进行布局。
构建和依赖
唯一的直接依赖项是libclang (已通过gcc 10和libc