4

さて、私は次の問題を抱えています。

事実; - Eclipse を使用する - MinGW を使用する

作成した C++ プログラムのベンチマークを行いたいと考えていました。私はグーグルを検索してから来ました。 http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html

次に、「-pg」ビルド コマンドを追加したいと思いました。しかし、どのように/どこに追加しますか? 「プロパティ - C/C++ ビルド - 検出オプション」に移動し、「コンパイラ呼び出しコマンド」( http://img515.imageshack.us/img515/3159/67826349.png ) に追加しましたが、何もしませんでした。コンソールで見る限り。

それで、私は何を間違っていますか?

4

4 に答える 4

3

プロジェクトのプロパティの下で、設定ボックスの右側にあるc / c ++ build henの下の設定に移動し、gcc c ++コンパイラの下のツール設定に移動します。そこにデバグがあり、gprof情報を生成するオプションがあります。

于 2010-03-01T15:05:25.253 に答える
2

リンク中にも -pg を使用する必要があることに注意してください。

于 2010-02-26T13:16:15.923 に答える
1

「コンパイラ起動コマンド」から「-pg」を「コンパイラ起動引数」に移動

于 2010-02-19T17:35:31.043 に答える
1

Makefile ベースのプロジェクトの場合は、必ず Makefile の CXXFLAGS 変数に -pg を追加してください。これにより、プロファイリングに必要なすべて (通常のデバッグ シンボル以上のもの) がオブジェクト ファイルに組み込まれます。また、実行可能ファイルが作成される行に -pg を追加する必要があります。次のようになる可能性があります。

$(CXX) -o $(TARGET) $(OBJS) $(LIBS)

そこに -pg を追加する必要があります。これにより、プロファイリング情報も実行可能ファイルに組み込まれます。プログラムを実行すると、gmon.out ファイルが生成されるはずです。ただし、プログラムが正常に終了した場合にのみ生成されます。

于 2010-03-03T10:52:47.117 に答える