診断情報の表示を制御します。
Windows: [Diagnostics (診断)] > [Disable Specific Diagnostics (特定の診断を無効にする)] (/Qdiag-disable id)
[Diagnostics (診断)] > [Level of Static Analysis (スタティック解析のレベル)] (/Qdiag-enable[:sv1, sv2, sv3])
Linux: [Compilation Diagnostics (コンパイル診断)] > [Disable Specific Diagnostics (特定の診断を無効にする)] (-diag-disable id)
[Diagnostics (診断)] > [Level of Static Analysis (スタティック解析のレベル)] (-diag-enable [sv1, sv2, sv3] または -diag-disable sv)
Mac OS X: [Diagnostics (診断)] > [Disable Specific Diagnostics (特定の診断を無効にする)] (-diag-disable id)
[Diagnostics (診断)] > [Level of Static Analysis (スタティック解析のレベル)] (-diag-enable[sv1, sv2, sv3])
IA-32、インテル(R) 64、IA-64 アーキテクチャー
Linux および Mac OS X: |
-diag-type diag-list |
Windows: |
/Qdiag-type:diag-list |
type |
診断に対して行う処理です。設定可能な値は以下のとおりです。
|
||||||||||||||||||||||||||
diag-list |
診断グループまたは ID の値です。設定可能な値は以下のとおりです。
|
オフ |
デフォルトでは、コンパイラーは特定の診断メッセージを発行します。 |
このオプションは、診断情報の表示を制御します。-diag-file (Linux および Mac OS X) または /Qdiag-file (Windows) コンパイラー・オプションが指定されている場合を除き、診断メッセージは stderr に出力されます。
スタティックの検証 (sv) 診断で、diag-list の値を "warn" (警告) に設定すると、次の動作が行われます。
-diag-enable warn (Linux および Mac OS X) および /Qdiag-enable:warn (Windows) オプションは、重要度が "error" (エラー) のものを除く、すべてのスタティックの検証診断を有効にします。すべてのスタティックの検証の警告とリマークが有効になります。
-diag-disable warn (Linux および Mac OS X) および /Qdiag-disable:warn (Windows) オプションは、重要度が "error" (エラー) のものを除く、すべてのスタティックの検証診断を無効にします。すべてのスタティックの検証の警告とリマークが無効になります。
次の表に、diag-list の sv で指定可能な値の詳細を示します。
diag-list の項目 |
説明 |
|
---|---|---|
sv[n] |
スタティックの検証メッセージの n では、次の値を指定できます。 |
|
1 |
すべてのクリティカル・エラーの診断を出力します。 | |
2 |
すべてのエラーの診断を出力します。n が指定されない場合のデフォルトの値です。 | |
3 |
すべてのエラーと警告の診断を出力します。 |
ベクトライザーによって通知される診断情報を制御するには、-vec-report (Linux および Mac OS X) または /Qvec-report (Windows) オプションを使用します。
自動パラレライザーによって通知される診断情報を制御するには、-par-report (Linux および Mac OS X) または /Qpar-report (Windows) オプションを使用します。
enable vec |
Linux および Mac OS X: -vec-report Windows: /Qvec-report |
disable vec |
Linux および Mac OS X: -vec-report0 Windows: /Qvec-report0 |
enable par |
Linux および Mac OS X: -par-report Windows: /Qpar-report |
disable par |
Linux および Mac OS X: -par-report0 Windows: /Qpar-report0 |
次の例は、診断 ID 117、230、および 450 を有効にします。
-diag-enable 117,230,450 ! Linux および Mac OS X システム
/Qdiag-enable:117,230,450 ! Windows システム
次の例は、ベクトライザー診断メッセージを警告に変更します。
-diag-enable vec -diag-warning vec ! Linux および Mac OS X システム
/Qdiag-enable:vec /Qdiag-warning:vec ! Windows システム
警告に変更する前に、ベクトライザー診断を有効にする必要があります。
次の例は、すべての自動パラレライザー診断メッセージを無効にします。
-diag-disable par ! Linux および Mac OS X システム
/Qdiag-disable:par ! Windows システム
次の例は、すべてのクリティカル・エラーに対してスタティックの検証診断メッセージを出力します。
-diag-enable sv1 ! Linux および Mac OS X システム
/Qdiag-enable:sv1 ! Windows システム
次の例は、スタティックの検証診断 (およびデフォルトの診断) をファイルに出力します。
-diag-enable sv -diag-file=stat_ver_msg ! Linux および Mac OS X システム
/Qdiag-enable:sv /Qdiag-file:stat_ver_msg ! Windows システム
ファイルに出力する前に、スタティックの検証診断を有効にする必要があります。この場合、診断は stat_ver_msg.diag ファイルに出力されます。ファイル名が指定されていない場合は、診断結果は name-of-the-first-source-file.diag に送られます。
次の例は、すべての警告とリマークをエラーに変更します。
-diag-error warn,remark ! Linux および Mac OS X システム
/Qdiag-error:warn,remark ! Windows システム