参考文献:https://stackoverflow.com/questions/49876942/how-to-use-graph-option-on-gccs-fdump-tree
可以通过-fdump-命令获取此信息。
例子:
// main.c
int sum(int a, int b) {
return a + b;
}
int main(void) {
if (sum(8, 10) < 20) {
return -1;
}
return 1;
}
对于 gcc 7.3.0:
gcc -fdump-tree-all-graph main.c -o main
之后将获得许多.dot文件
使用 GraphViz可以为每个函数检索一个漂亮的打印图:
dot -Tpng main.c.012t.cfg.dot -o main.png
GCC 开发者选项:https://gcc.gnu.org/onlinedocs/gcc/Developer-Options.html