【发布时间】:2025-12-02 21:35:01
【问题描述】:
我无法通过gcc 3.4.5 为 c 程序生成控制流图。
如果有可能帮我生成cfg。我使用以下命令,但找不到 cfg 文件。
$ gcc -o -dv prog.c -o prog
结果:无法识别的命令行选项“-fdump-tree-fixupcfg”
$ gcc -fdump-tree-cfg prog.c
结果:没有生成任何cfg文件。 问候。
【问题讨论】:
标签: 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文件。 问候。
【问题讨论】:
标签: gcc
GCC 3.4.x 是一个非常古老的 GCC 版本。
为什么不使用最近的 GCC,例如GCC 4.6(或更高版本)用于此目的?然后您的-fdump-tree-cfg 选项将生成一个文件prog.c.*
您也可以考虑为此目的制作 GCC 插件或 MELT 扩展(MELT 是一种特定于领域的语言,用于扩展 GCC 的最新版本)。您需要最新版本的 GCC(至少 4.7)。
【讨论】: