HFZLANGX の必須コンパイラー・オプション
Z Abend Investigator に適したリストまたはサイド・ファイルを作成するために必要な コンパイラー・オプションは、次のとおりです。コンパイラー生成 TEST(SEPARATE) SYSDEBUG サイド・ファイルを使用する場合、これらのオプションは関係ありません。
| C: |
|
| C++: |
|
| OS/VS COBOL: |
|
| OS/VS COBOL 以外の COBOL コンパイラー: |
|
| Enterprise PL/I: |
|
| Enterprise PL/I 以外の PL/I コンパイラー: |
|
| アセンブラー: |
|
注:
- NOOPTIMIZE が推奨されますが、OPTIMIZE (C の場合の OPT(1) または OPT(2) も含む) の使用が可能であり、その場合、コンパイラーは、コンパイルされたコードにステートメント番号をマージし、再配置します。Z Abend Investigator 分析は、最適化されたコンパイラー・リストから判別できるものに限定されます。これは、Z Abend Investigator レポートに影響のないものから、失敗したソース行の不正確な識別番号までにわたります。ソース行番号は、通常は近いものになりますが、OPTIMIZE では必ずしも正確ではありません。これは、最適化プロセス中のコンパイラーの再配列またはソース・ステートメントの除去に依存します。ストレージが割り当てられていない場合、つまり、値がレジスター内にのみある場合には、データ・フィールドの値は表示できません。OPTIMIZE が有効な場合、OFFSET はコードの移動に対応しないので、LIST および NOOFFSET を使用します。
- LIST および NOOFFSET (OS/VS COBOL の場合は PMAP および NOCLIST) が推奨されますが、NOLIST および OFFSET (OS/VS COBOL の場合は NOMAP および CLIST) の使用は可能です。この場合、Z Abend Investigator は、コンパイラー・リストがストレージにあるものと完全には一致しなくても、ユーザーに警告を出すことができません。
- XREF(SHORT) は最小必要要件です。XREF(FULL) も可能で、問題はありません。
- ATTRIBUTE は最小必要要件です。ATTRIBUTE(FULL) も可能で、問題はありません。
- Enterprise PL/I の STATIC EXTERNAL 変数およびパラメーターを正しく報告するには、LIST が必要です。ただし、LIST オプションが有効な場合でも、PL/I V6 コンパイラーは 64 ビット・パラメーターを使用可能にしません。64 ビット・パラメーターは PL/I V5 で使用できます。