gccでコンパイルする際にプロファイルフラグ(-pg)を設定した際に作成されるファイルgmon.outのデフォルト名を、例えば[実行ファイル名].gmon.outに変更することはできますか?
同じディレクトリに複数の実行可能ファイルがあり、並行して実行する必要があるため、これが必要です。
それほど短くはありませんが、実際には答えはイエスです-使用している場合glibc
(少なくともバージョン2.11.1を使用している場合、これは私がこれをテストするために使用したバージョンです)。
-pg
コンパイルおよびリンクされた実行可能ファイルをデフォルトとは異なる名前で作成するにgmon.out
は、環境変数を選択した値に設定するだけで、プロファイリング データが属するプロセスのプロセス ID である場所GMON_OUT_PREFIX
にプロファイリング出力が書き込まれます。[value of your choice].[pid]
[pid]
要するに、違います。-pgコマンドでコンパイルされたプログラムを実行して作成されたプロファイリングファイルは、常にgmon.outと呼ばれます。ただし、作成したら、安全に別の名前(foo.barなど)に変更し、後でコマンドを使用して分析することができます。
gprof test.exe foo.bar > analysis.txt