maxerr

C に適用 C++ に適用

目的

指定した重大度レベルまたはそれより高い重大度レベルのエラーの件数が num に達したときに、コンパイルを停止するよう、コンパイラーに指示する。

構文


構文図

ここで、num は整数でなければなりません。重大度レベルは、以下のいずれかを選択できます。


sev_level 説明
i 通知
w 警告
e エラー (C のみ)
s 重大エラー

重大度レベルを指定していない場合は、 -qhalt オプションの現行の値が使用されます。

-qmaxerr オプションを複数回指定した場合は、最後に指定した -qmaxerr オプションによって、オプションの処理が決まります。-qmaxerr および -qhalt オプションの両方を指定した場合は、最後に指定した -qmaxerr または -qhalt オプションによって、-qmaxerr オプションで使用される重大度レベルが決まります。

エラーの数が指定した制限に達すると、回復不能エラーが起こります。出されるエラー・メッセージは以下のようなものです。

1506-672 (U) The number of errors has reached the limit of ...

-qnomaxerr を指定すると、検出されたエラーの数に関係なく、ソース・ファイル全体がコンパイルされます。

診断メッセージは、-qflag オプションで制御することができます。

  1. 10 件の警告が検出されたときに myprogram.c のコンパイルを停止するには、以下を入力します。

    xlc myprogram.c -qmaxerr=10:w
    
  2. 現行の -qhalt オプション値が S (重大) であるとして、 5 件の重大エラーが検出されたときに myprogram.c のコンパイルを停止するには、以下のコマンドを入力します。

    xlc myprogram.c -qmaxerr=5
    
  3. 3 件の通知メッセージが出された場合に myprogram.c のコンパイルを停止するには、以下のコマンドを入力します。
    xlc myprogram.c -qmaxerr=3:i
    
    または
    xlc myprogram.c -qmaxerr=3 -qhalt=i
    

関連参照

コンパイラーのコマンド行オプション
flag
halt
メッセージ重大度レベルとコンパイラー応答 IBM Copyright 2003