如何通过gcc 3.4.5版为c程序生成控制流图?

时间:2010-08-20 07:39:16

标签: gcc

我无法通过gcc 3.4.5生成c程序的控制流图。 如果有可能帮我生成cfg。我使用以下命令,但找不到cfg文件。

$ gcc -o -dv prog.c -o prog

结果:无法识别的命令行选项“-fdump-tree-fixupcfg”

$ gcc -fdump-tree-cfg prog.c 

结果:它不生成任何cfg文件。 问候。

1 个答案:

答案 0 :(得分:5)

GCC 3.4.x是GCC的一个非常古老的版本。

为什么不使用最近的GCC,例如GCC 4.6 (或更新)为此目的?然后,您的-fdump-tree-cfg选项会生成文件prog.c.*

附加物

您还可以考虑制作GCC插件或MELT扩展名(MELT是一种特定于域的语言,以扩展最新版本的GCC)。你需要一个最新版本的GCC(至少4.7)。