make を使用して C でコードをビルドしていますが、ビルド ログを保存するにはどうすればよいですか?
質問する
2517 次
7 に答える
7
ログを保存してコンソールに表示したい場合は、次のtee
コマンドを使用できます。
make 2>&1 | tee build.log
その2>&1
部分は、シェルにリダイレクトstderr
するように指示していstdout
ます。
于 2013-01-28T12:47:10.343 に答える
2
通常、最も興味深い出力 (コンパイラの警告とエラー) は stderr に送られます。バッシュの場合:
$ make 2> out
次に、という名前のファイルを調べますout
。はBash 出力リダイレクト演算子2>
です。
于 2013-01-28T12:47:10.167 に答える
2
于 2013-01-28T12:48:07.007 に答える
1
標準のmakeを使用する場合は、端末から行うと想定しているため、 : を実行するだけで済みますmake >> mylogfile.log
。
I/O リダイレクトに関するその他のトリックについては、こちらをご覧ください。
于 2013-01-28T12:49:39.057 に答える
1
make の出力を保存する場合は、次を使用します。
make 1>std.out 2> err.out
1 は標準出力、2 はエラー出力を意味します。
于 2013-01-28T12:48:33.787 に答える
0
別の回答で提案されたリダイレクトに加えて、シェルとその子、または別のプログラムとの対話の完全なログ (入力と出力の両方) を書き込むスクリプトユーティリティを検討してください。
場合によっては、make 中に介入し、失敗したときに何かを修正し、再起動する必要があります。そのようなことを急いで行う場合、実行時にログや記録を考えずに、実行したことのプロトコルを持っていると便利です。
于 2013-01-28T13:06:35.610 に答える
0
make 2>&1 > output.log
これはあなたを助けるでしょう
于 2013-01-28T13:00:24.040 に答える