5

私が担当しているアプリのインストールの一部で、いくつかの C コード ライブラリをコンパイルします。これは、GNU Make を使用してコンソールで実行されます。

そのため、インストールの一部として、コンソール ウィンドウが開きます。コンパイルとリンクが完了すると、make ファイルの出力が表示されます。終了すると、コンソール ウィンドウが閉じ、インストーラーが続行されます。

コンパイル エラーがない限り、問題ありません。次に、make ファイルがバグを起こし、何が起こっているのかを理解する前にコンソール ウィンドウが閉じます。

したがって、メイクファイルからエラーが発生した場合、コンソールが開いたままになるように、「キーを押して続行する」タイプの機能でコンソールウィンドウを一時停止させたいと考えています。それ以外の場合は、通常どおり終了してコンソールを閉じます。

GNU Makefile で、または Make を実行できるバッチ ファイルからこれを行う方法がわかりません。

4

4 に答える 4

9

これでうまくいくはずです:

if not ERRORLEVEL 0 pause

help ifエラーレベルの使用方法の詳細については、DOS と入力してください。

于 2008-09-18T09:45:43.683 に答える
2

これはあなたが探しているものです:

if ERRORLEVEL 1 pause

入力すると

HELP IF

次の情報が表示されます: ERRORLEVEL 番号 | 最後のプログラム実行が指定された数以上の終了コードを返した場合に真の条件を指定します。

于 2011-10-21T13:47:59.450 に答える
0

「一時停止」コマンドを試しましたか?

@echo off
echo hello world
pause
于 2008-09-18T10:01:57.653 に答える