如何用gcc 3.4.5生成c程序的控制流图?

时间:2010-08-19 08:47:56

标签: gcc

我在命令行中输入以下命令,以便通过gcc 3.4.5生成c程序的控制流图,但是我找不到结果文件。 另外,如何才能看到控制流图? 感谢

2 个答案:

答案 0 :(得分:0)

你忘了包含你的命令行...我假设-fprofile-arcs。输出文件位置在gcc联机帮助页中描述:

    ... Each object file's auxname is
    generated from the name of the output file, if explicitly speci-
    fied and it is not the final executable, otherwise it is the base-
    name of the source file. In both cases any suffix is removed (e.g.
    foo.gcda for input file dir/foo.c, or dir/foo.gcda for output file
    specified as -o dir/foo.o).

因此,输出与目标文件一起写在目录中。如果直接将源代码编译为可执行文件,您将在编译器将可执行文件编写到的目录中找到分析输出。

答案 1 :(得分:0)

使用gcc -fdump-tree-cfg <Source.c>作为控制流图。

请参阅GUI链接。 Geting Control Flow Graph from ANSI C code