4

是否可以将文件 gmon.out 的默认名称更改为例如 [executable name].gmon.out,该文件是在使用 gcc 编译时设置配置文件标志 (-pg) 时创建的?

我需要这个,因为我有多个可执行文件,它们位于同一目录中,并且必须并行运行。

4

2 回答 2

13

不是那么短,但实际上答案是肯定的 - 如果使用glibc(至少使用版本 2.11.1,这是我用来测试这个的版本)。

要让您-pg编译和链接的可执行文件创建与默认名称不同的名称gmon.out,只需将环境变量设置GMON_OUT_PREFIX为您选择的值,分析输出将被写入分析数据所属进程的进程 ID 所在的[value of your choice].[pid]位置。[pid]

于 2011-04-06T09:50:40.010 回答
0

简而言之,没有。使用 -pg 命令编译程序后通过运行程序创建的分析文件始终称为 gmon.out。但是,一旦生成,您可以安全地将其重命名为其他名称(例如 foo.bar)并稍后使用以下命令对其进行分析:

gprof test.exe foo.bar > analysis.txt
于 2010-08-30T18:12:05.187 回答