2011-07-29 17 views
1

私はこの '/ usr/bin/time -p ./a.out'を使ってアプリケーションの実行時間を計ることを試みていました。これは、 'コマンドがゼロ以外のステータス1で終了しました'を返していますが、タイミング情報を与えています。どうすればこのエラーを取り除くことができますか?私はこのエラーコードが '時間'コマンドに関連していることを知っています。は 'time'コマンドで問題を解決しました

+1

を/ dev/null'? – Dor

+0

私はちょうどこれを試みたが、それは私にすべてのタイミング情報を与えていない... – suzanne

答えて

3

timeのマニュアルページから:

COMMANDが非ゼロのステータスで終了した場合、時間は警告メッセージ と終了ステータスを表示します。

+0

確かに。基本的には、@ suzanneは、あなたの*プログラム(私はそれがあなたのものであると仮定しています。 "a.out"と呼ばれています)を意味します)は、エラーを示すゼロ以外のステータスコードで終了します。 C/C++を使っていると仮定して、 'main()'関数から何を返すのですか? 0を返してみてください(成功を表しています)。 –

+1

ありがとうございました。それは実際に私の実行可能ファイルからのエラーでした。私はmainメソッドの最後に 'return 0'を入れて、今は絶対にうまくいきます!どうもありがとう – suzanne

1

ただ、 "--quiet" オプション、$男は/ usr/binに/時間使用:あなたは `の/ usr/binに/時間-p ./a.out 2>を試してみました

--quiet: 
       Do not report the status of the program even if it is different from zero. 
関連する問題