有谁知道这个错误意味着gprof
什么?我在跑步gcc -pg
。谢谢。
3 回答
由于这个问题是 Google 上的最高结果:
您可能以错误的方式运行 gprof 使用 -pg 标志编译执行您的二进制文件,它还会输出“gmon.out”文件
然后运行:
gprof {executable} gmon.out > profile
“profile”文件应该包含 gprof 的结果
我遇到了同样的问题。在可执行文件上编译代码后,我直接运行 gprof。我们需要做以下事情:
使用 -pg -g 选项编译代码,如下所示:
gcc -g -pg myfile.c -o myfile.out
不首先使用 gprof 运行可执行文件(第一次运行创建 gmon.out)
myfile.out 100 200 400 % 其中 100、200 和 400 是我对 myfile.out 的输入参数
第 2 步默认创建 gmon.out。您需要将此和可执行文件提供给 gprof 以创建可执行文件的运行时配置文件。
gprof myfile.out gmon.out % 重定向到一个文件
该文件将包含可执行配置文件。
这么少的信息很难说清楚。尤其是如果您弄乱了所提供的论点,则尤其会发生这种情况gprof
,如此处报道的(这很难找到,因为它只是 Google 对您的问题标题的第二次点击)。
编辑:所以,仔细检查你的论点。如果您希望我们为您检查它们,请报告您使用的命令行以及各种文件的生成方式。通常:我们无法猜测。