我无法通过gcc 3.4.5
生成c程序的控制流图。
如果有可能帮我生成cfg。我使用以下命令,但找不到cfg文件。
$ gcc -o -dv prog.c -o prog
结果:无法识别的命令行选项“-fdump-tree-fixupcfg”
$ gcc -fdump-tree-cfg prog.c
结果:它不生成任何cfg文件。 问候。
答案 0 :(得分:5)
GCC 3.4.x是GCC的一个非常古老的版本。
为什么不使用最近的GCC,例如GCC 4.6 (或更新)为此目的?然后,您的-fdump-tree-cfg
选项会生成文件prog.c.*
您还可以考虑制作GCC插件或MELT扩展名(MELT是一种特定于域的语言,以扩展最新版本的GCC)。你需要一个最新版本的GCC(至少4.7)。