【发布时间】:2017-11-16 14:34:47
【问题描述】:
在我们的项目中,我们必须使用 GreenHillsCompiler Suite MULTI。所以一切都已配置并运行。阅读编译器手册,我找到了一个链接器选项,它将生成一个调用图。
我在makefile中添加了链接器(elxr)的选项
LINK_OPT += -callgraph
在输出文件夹中生成一个扩展名为“.graph”的文件。该文件仅包含纯文本。
Function Function Call Call Count Percent of Total Max Displacement (bits)
#% BEGIN STATIC GRAPH
myFunc out 0 in 3
out 0 100%
in 3 100%
myFunc2 1 33% 0 2514 0
.static00012204 1 33% 0 514 0
.static0001220b 1 33% 0 1300 0
#% END STATIC GRAPH
所以问题是:必须进一步使用什么工具?
我们想要的是图像或 html 文档。
【问题讨论】:
-
在诸如此类的上下文中使用时,“调用图”并不意味着图像。 “图形”应在数学意义上理解,并且松散地理解。如果您想创建代表数据的图像,那么您可能需要靠自己。
-
我明白这一点。这就是为什么我要求提供一种可以接受“数学图”并将其转换为图像的工具。像 doxygen 等。不幸的是,graphviz 没有提供该格式的导入器。
标签: c linker call-graph