1
プログラムのプロファイルに問題があります。gprofをメイクファイルで使用する
私はこのように別々に各機能をコンパイル:
function1.o: function1.cpp
g++ -g -pg -z -c function1.cpp
それから私はこのようなすべてのものを一緒にリンク:私は、
exec: function1.o function2.o function3.o main.o
g++ -g -pg -z -c -o exec function1.o function2.o function3.o main.o
をしかし、私は./exec
でプログラムを実行すると、その後gprof exec
でデータをプロファイリングプロファイリングデータがない場合は、次のようになります。
granularity: each sample hit covers 4 byte(s) no time accumulated
何か間違っていますか?
代わりにvalgrind-callgrindとkcachegrindを使用することを検討しましたか?私も同様の問題があり、gprofでCMAKEの作業を行うことができず、callgrindを使用して終了しました。 kcachegrindの視覚化が役立ちます。 –
なぜ、問題は 'make 'の使用に関連していると思いますか? 'make 'を使わずに手でコンパイルすると問題は見えませんか? – eriktous