こんにちは。プロファイリング作業にgprofを使い始めましたが、コールグラフに表示する特定の関数を指定できる-fオプションを除いて、正常に動作します。
例えば
Call graph (explanation follows)
granularity: each sample hit covers 4 byte(s) no time propagated
index % time self children called name
0.00 0.00 1/1 __do_global_ctors_aux [13]
[5] 0.0 0.00 0.00 1 global constructors keyed to main [5]
0.00 0.00 1/1 __static_initialization_and_destruction_0(int, int) [6]
-----------------------------------------------
0.00 0.00 1/1 global constructors keyed to main [5]
[6] 0.0 0.00 0.00 1 __static_initialization_and_destruction_0(int, int) [6]
-----------------------------------------------
0.00 0.00 1/1 main [4]
[7] 0.0 0.00 0.00 1 car::DisplayPrice() [7]
-----------------------------------------------
0.00 0.00 1/1 main [4]
[8] 0.0 0.00 0.00 1 car::showc() [8]
-----------------------------------------------
0.00 0.00 1/1 main [4]
[9] 0.0 0.00 0.00 1 car::car(std::string, int) [9]
0.00 0.00 1/1 vehical::vehical(int, int) [12]
-----------------------------------------------
0.00 0.00 1/1 main [4]
[10] 0.0 0.00 0.00 1 car::~car() [10]
-----------------------------------------------
0.00 0.00 1/1 main [4]
[11] 0.0 0.00 0.00 1 vehical::show() [11]
-----------------------------------------------
0.00 0.00 1/1 car::car(std::string, int) [9]
[12] 0.0 0.00 0.00 1 vehical::vehical(int, int) [12]
-----------------------------------------------
今私が指定した場合
gprof -f car::car(std::string, int) a.out gmon.out
エラーが発生します
予期しないトークンの近くの構文エラー'('
今私がするなら
gprof -f car :: car(std :: string、int)a.out gmon.out
エラーが発生します
そのようなファイル、又はディレクトリはありません
関数を二重引用符で囲んでみると、変更なしで上記のような出力が得られます。
誰かがこれで私を助けてくれますか?前もって感謝します