Makefileによって実行されたshコマンドの結果を検査するために一時停止するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1643031

質問

それで、S / Wのビルド方法のさまざまなコマンドを実行するMakefileがあります。 MSYS / MinGW環境内からmakeを実行します。

たとえばsleep <seconds>コマンドを見つけましたが、これは実行を遅らせるだけです。たとえば、キーが押されるまで待機させるにはどうすればよいですか?

役に立ちましたか?

解決

readコマンドを使用できます。完了したら、Enterキーを押してスクリプト/メイクファイルを続行します。これは組み込みのbashコマンドであるため、MinGWでも機能するはずです。

他のヒント

私の提案は実行を停止するのではなく、対応端末での表示を停止および再開します:

表示を停止するには ctrl -Sを使用し、再開するには ctrl -Qを使用します。

Makefileを変更する必要はありません。

ビルドの出力をより多く(またはより少なく)パイプ処理します

e.g。

make <make command line> | more

または、友達と一緒に画面上で進行状況を見ながら、すべてをファイルに出力しますティー。かさばるプロジェクトの場合は通常、これを less または more する方が好きです。

make <make input arguments> 2>&1 | tee /some/path/build.log
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top