2

make を使用して C でコードをビルドしていますが、ビルド ログを保存するにはどうすればよいですか?

4

7 に答える 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

Shell output redirection will help you here.

make 2>&1 > output.log

See: make output redirection

于 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 に答える