コンパイラ オプション
次のトピックでは、Open PL/I コンパイラの各オプションについて説明します。
重要:
特に指定のない限り、PL/I コンパイラ オプションにはデフォルト設定がないため、コンパイラに明示的に指定しない限り、無効だと見なされます。
注:
コマンド ラインからコンパイルする場合、特殊文字 (空白文字など) を含むパラメーターの値を二重引用符 (" ") で囲みます。パラメーターの値は、特殊文字を含まない場合も二重引用符で囲むことができます。一重引用符ではパラメーター値を囲まないでください。
-#
コンパイラおよびリンカーの呼び出し方法に関する情報を示します。実際にコンパイラやリンカーを呼び出すことはありません。
-adt
PL/I コンパイラによって処理されるデータ構造体を含むファイルを生成します。
-agginit
Open PL/I の 7.x バージョンと互換性のある集約の初期化を実行します (スカラー配列のみ)。
-ascii
すべての文字データに対して ASCII 文字エンコードを指定します。
-bid
Windows プラットフォームの場合のみ、DFP FLOAT DECIMAL データの記憶域形式が Binary Integer Decimal モード (BID)、つまり Intel のネイティブ形式であることを示します。
-bifprec
組み込み関数の結果の精度を 15 または 31 に設定します。
-bigendian
データ項目に対して NATIVE 属性が明示的に適用されていない限り、すべての FIXED BINARY、CHARACTER VARYING、GRAPHIC VARYING、および WIDECHAR VARYING 項目は、BIGENDIAN データ属性で暗黙的に宣言されていることを指定します。
-bitsltr
各バイト内のビット文字列を左から右に格納します。
-bss
初期化されない静的変数には、
.bss
セクションを使用します。
-c
リンクを抑制し、再配置可能なオブジェクト ファイルを生成します。
-cics
EXEC CICS サポート用に CICS プリプロセッサを呼び出します。
-coffdebug
デバッガーに対して行番号情報を生成し、Open PL/I ソース コードのブレークポイント、文のトレーシング、および呼び出しスタック情報を有効にします。
-ctf
統合化トレース機能 (CTF トレース) を使用できるようにコードをコンパイルします。
-currency_symbol
ピクチャ指定用の代替通貨記号を使用できるようにします。
-deb
Micro Focus
のソースレベルのデバッガーである CodeWatch 用のデバッグ情報を生成します。
-decimal
FIXED DECIMAL オーバーフローに対して FIXEDOVERFLOW が発生する条件を設定します。
-default
デフォルトで、配列パラメーター記述子に CONNECTED 属性を適用します。
-default_binary
FIXED 属性が指定されていて、BINARY または DECIMAL が指定されていない場合、BINARY 属性が指定されているものと見なされます。
-default_decimal
FIXED 属性が指定されていて、BINARY または DECIMAL が指定されていない場合、DECIMAL 属性が指定されているものと見なされます。
-defext / -nodefext
STATIC EXTERNAL 変数の初期値を定義するかどうかを決定します。
-dfp
Windows プラットフォームのみ。メインフレームと互換性のある Densely Packed Decimal (DPD) 記憶域形式の FLOAT DECIMAL データに 10 進浮動小数点 (DFP) モードを設定します。
-dli
EXEC DLI サポート用に DL/I プリプロセッサを呼び出します。
-dll
Windows プラットフォームのみ。オペレーティング システムに基づいて、呼び出し可能な共有プロシージャ オブジェクト (
.dll
) をビルドします。
-dummy
引数を渡す際、ALIGNED 属性および UNALIGNED 属性が引数とパラメーターの記述子の間で異なる場合にダミー引数を作成します。
-E
任意の指定されたプリプロセッサがソース ファイルで実行されるようにし、その出力を保存します。ただし、コンパイラは実行せずに停止します。
-ebcdic
すべての文字データに対して EBCDIC 文字エンコードを指定します。
-err_on_stdout
STDERR ではなく STDOUT にコンパイラのエラー メッセージを表示または印刷します。
-exp
アセンブリ言語文の形式で、生成されたコードの拡張リストをリスティング ファイル内に作成します。
-fb7asfb15
Fixed Binary (7) を Fixed Binary (15) として処理します。
-fbmaxp / -nofbmaxp
Fixed Binary の最大精度を正確な値に設定するか、標準の PL/I 変換規則を使用して精度を決定するかを決定します。
-fdasfb / -nofdasfb
UNIX プラットフォームのみ。浮動小数データを内部的にどのようにコーディングするかを決定します。
-fdcheck / -nofdcheck
Fixed Decimal の割り当てまたは変換時に桁が失われないかどうかをチェックするかどうかを決定します。
-fdmaxp
FIXED DECIMAL の最大精度を指定します。
-flag
メッセージの最小診断レベルを指定します。
-fmaxp / -nofmaxp
三角組み込み関数に浮動小数点の精度を使用するか、標準の PL/I 変換規則を使用して精度を決定するかを決定します。
-fpcobol
COBOL の浮動小数点パラメーターの処理と互換性のあるコードを生成するようにコンパイラに指示します。
-full_list
通常、%INCLUDE 文によってインクルードされるコードの前に配置される %NOLIST 指令を省略するように、マクロ プリプロセッサに指示します。これにより、インクルードされているコードがコンパイル リストで表示されるようになります。
-graphic
Graphic データ型のサポートを有効にします。
-help
使用できるコンパイラ オプションのリストをコンソールまたは STDOUT 出力と、EXIT に印刷します。
-hidemsg
コンパイル単位で 1 つ以上の診断メッセージを非表示にします。
-highbif
HIGH() 組み込み関数によって返された値の変更を許可します。
-ims (非推奨)
代わりに
-systemims
を使用してください。
-incl
選択した、またはデフォルトのインクルード文を処理するインクルード プリプロセッサを呼び出し、別のプリプロセッサまたは Open PL/I コンパイラによって 1 つのソース ファイルとして処理されるデッキを生成します。
-initcall
コンパイルするプログラムで、手続き型コードを実行する前に、指定したルーチンの呼び出しをフェッチして実行します。
-initcheck / -noinitcheck
自動変数を特定のプロシージャにおいて初めて使用する際に初期化されていない自動変数についての診断警告を報告するかどうかを決定します。
-insource / -noinsource
ソース リストの有効化を決定します。
ipath
%INCLUDE 文を使用してソース プログラム テキストにインクルードするファイルを、指定されたディレクトリで検索するように、コンパイラに指示します。
-ipubr
INT または POSINT を使用して生成された符号なし整数のビットと、UNSPEC で返されたビット文字列のビットを反転します。
-isuffix
%INCLUDE 文で指定されたファイル名に指定の文字列を付加します。ただし、%INCLUDE 文の引用符付きファイル名形式が使用されている場合は除きます。
-l
明示的または暗黙的に指定された出力ファイルに書き込まれるコンパイラ リストを生成します。
-largedata
UNIX/Linux プラットフォームのみ。静的変数用に大量の記憶域を必要とするプログラムに推奨されるすべてのオプションを選択します。また、64 ビット環境では、初期化された静的記憶域に対する 2 GB の制限を無効にします。
-laxbased / -nolaxbased
BASED 変数の記憶域のチェックを決定します。
-laxcomment / -nolaxcomment
セミコロン (;) を含むコメントを診断するかどうかを決定します。
-laxdefined / -nolaxdefined
DEFINED 変数のタイプと記憶域のチェックを有効にするかどうかを決定します。
-laxif / -nolaxif
BIT(1) 型でない IF、WHILE、UNTIL、および WHEN 句をコンパイラで許可するか診断するかを決定します。これにより、A=B=C という形式の割り当てについて、許可されるかフラグが設定されるかも決まります。
-laxinit / -nolaxinit
ブロックのプロローグにおける自動初期化の依存関係の順序を有効にするかどうかを決定します。
-laxother / -nolaxother
SELECT 文の OTHERWISE 句の欠落をチェックするかどうかを決定します。
-laxtype
メインフレーム構文と互換性のない宣言に対する下位互換性を提供します。
-longint
固定長バイナリ変数のデフォルト精度を (15) から (31) に変更します。
-lowercase (非推奨)
大文字の内部、外部の変数および定数の名前を、すべて小文字に変換します。
-macro / -nomacro
Open PL/I マクロ プリプロセッサ
mfpp
を呼び出すか抑制するかを決定します。
-map (UNIX)
UNIX プラットフォームのみ。リスティング ファイルの末尾に記憶域の割り当てマップを生成します。
-map (Windows)
Windows プラットフォームのみ。リスティング ファイルの末尾に記憶域の割り当てマップを生成するか、指定されたファイル名のリンカー マップを生成するか、その両方を行います。
-margini
-insource
および
-source
オプションで生成されるリストについて、左マージンの直前の列と右マージンの直後の列に配置する文字を指定し、オプションでソース リストの左マージンと右マージンを区切ります。
margins
マージンを設定します。コンパイラは、ソース ファイル内のこのマージンの内側の文字はソース コードとして解釈し、その外側の文字はすべて無視します。
-maxmsg
コンパイル時に報告される、指定した重大度以上の診断の最大数を指定します。
-medium_model / -model_medium
中規模のメモリ モデルについて、静的変数用に大量の記憶域を必要とするプログラムをサポートするコードを生成します。
-multiclose / -nomulticlose
複数のグループが終了されるようにするかどうかを指定します。
-mvs (非推奨)
代わりに
-systemmvs
を使用してください。
-names
コンパイラ オプションを介して識別子に言語外の文字を追加します。%PROCESS NAMES() と実質的に同様です。
-nest
DO ...END、PROC ...END などのネストがリスティング ファイルで表示されるようにします。
-nodescriptors
呼び出されたサブルーチンおよび関数にコンパイラから記述子を渡さないようにします。機能的には OPTIONS(NODESCRIPTOR) と同等です。
-nodebuginfo
%FILE および %LINE 情報で、改行しないようにコンパイラに指示します。
-nogotocheck
添え字付きラベルで goto を試行するときの実行時の有効性チェックを無効にします。
-noincludes
%INCLUDE ファイルの内容をコンパイルされたソースにインクルードしないように、コンパイラまたはマクロ プリプロセッサ (あるいはその両方) に指示します。
-nolaxdcl
宣言されていない変数を、コンパイラで宣言しないようにコンパイラに指示します。
-nolaxtype
緩やかな TYPE/LIKE が使用されないようにします。
-noobj
構文と意味のチェックのためだけにコンパイルを実行します。オブジェクト ファイルは生成しません。
-nonnative (非推奨)
代わりに
-bigendian
を使用してください。
-not_symbol
代替 NOT シンボルを使用できるようにします。
-nounixdebug
ONLOC 組み込み関数で使用するための、または致命的なランタイム エラーが発生したときにソース ファイルと行番号をレポートするために必要な、追加のオブジェクト ファイル データが生成されないようにします。
-nounrefexternals
オブジェクト ファイル内で、プログラムで参照されていない外部エントリ シンボルが生成されないようにします。
-O
コンパイラの最適化段階を呼び出します。
-o
指定されたファイル名を使用してオブジェクト ファイルに名前を付け、それを
ldpli
に渡します。
-opt / -noopt
コンパイラの最適化段階を呼び出すかどうかを指定します。
-optcics
CICS オプションが CICS ECM に渡されるようにします。
-optdli
DL/I オプションが DL/I (IMS) ECM に渡されるようにします。
-optexec
EXEC プリプロセッサ用にオプションを指定できます。
-options
変換された %PROCESS 指令およびコマンド ライン オプションの処理に関する情報をコンパイラ リストに追加します。
-optsql
SQL オプションが SQL プリプロセッサに渡されるようにします。
-or_symbol
代替 OR シンボルを使用できるようにします。
-paramcount
Open PL/I 固有の LPIPARAMCOUNT 組み込み関数の使用を有効にします。
-pass
リモート DB2 データベースに接続します。
-pic
共有ライブラリへのリンクに適した、位置に依存しないコードを生成します。
-pl1g
特定の演算について、バージョン 5.0 よりも前のリリースの動作がコンパイラで復元されるようにします。
-plitdli
ユーザーが指定した PLITDLI ではなく PLITDLI エントリ ポイントを呼び出す際に指定の IMS リンケージを使用します。
-pmod
除数が負であっても常に正の結果を返すように MOD 組み込み関数の出力を変更します。
-pp
Open PL/I マクロ プリプロセッサの出力ファイルのファイル名を指定します。
ppcics
CICS プリプロセッサの出力ファイルのファイル名を指定します。
ppdli
DL/I プリプロセッサの出力ファイルのファイル名を指定します。
-pporder
呼び出し先となるプリプロセッサおよび呼び出し順序を選択します。
ppsql
SQL プリプロセッサの出力ファイルのファイル名を指定します。
-prefix
ソース コードを編集することなく、プログラムに 1 つ以上の条件プレフィックスを付けることができます。
-proginfo
CBL_GET_PROGRAM_INFO 関数の実行時にプログラム スタックから PL/I プログラムを識別して報告できるようにするためのデータ構造をコンパイラで挿入します。
-proto
エントリ宣言のパラメーターと引数の対応について、より広範なプロトタイプ チェックを提供します。
-range / -norange (非推奨)
このオプションは非推奨となり、今後のリリースでは削除されます。
-prefix
オプションを参照してください。
-rc
mfplx
からの戻りコードがゼロになるエラー コードの最大レベルを指定します。
-report
Open PL/I ソース チェッカーの出力のファイル名を指定します。
-setnull
NULL 組み込み関数から NULL ポインター値が返されるように指定します。
-setstack
記憶域の各バイトをデフォルトまたは指定の値に設定します。
-shortint
デフォルトの FIXED BINARY 精度を 15 に設定するように、コンパイラに指示します。
-so
UNIX プラットフォームのみ。オペレーティング システムに基づいて、呼び出し可能な共有プロシージャ オブジェクト (
.so
) をビルドします。
-source / -nosource
ソース リストの有効化を決定します。
-sql
EXEC SQL サポート用に SQL プリプロセッサを呼び出します。
-stardesc
パラメーター宣言の配列バインドまたは文字列の長さがアスタリスク (*) で表されている場合のみ、呼び出しに対して引数記述子を生成するようにコンパイラに指示します。
-stat
各コンパイラ フェーズが完了するたびに、コンパイラの統計情報を標準出力に印刷します。
-stbout
出力オブジェクト ファイルと同じディレクトリに
.stb
ファイルを生成します。
-strip
デバッグ情報を生成しないように
ldpli
に指示します。
-structure_fillers
埋め草文字が含まれる構造体に対して、警告を生成するようにコンパイラに指示します。
-systemcics
この OPTIONS(MAIN) プログラムが CICS の制御下で実行されるように指定します。
-systemims
この OPTIONS(MAIN) プログラムが IMS の制御下で実行されるように指定します。
-systemmvs
この OPTIONS(MAIN) プログラムが MVS の制御下で実行されるように指定します。
-unaligned
メモリの位置を指定する、すべての基底付き参照に対してバイト命令が生成されるようにするコンパイル時のスイッチです。
-unrefexternals
外部エントリ シンボルがプログラムで参照されていない場合でも、オブジェクト ファイルに外部エントリ シンボルが生成されるようにします。
-v
コンパイル段階およびリンク ステップ段階に関連する情報を
stdout
に印刷します。
-variant
Open PL/I マクロ プリプロセッサにバリアント ストリングを渡します。
-vax
Digital Equipment Corporation の VAX プラットフォーム向け PL/I コンパイラで元々記述されたプログラムを適合させます。
-warn/-nowarn (非推奨)
代わりに
-flag
を使用してください。
-window
日付関連の組み込み関数で使用される
w
パラメーターの値を設定します。
-xmlattr
XMLCHAR 組み込み関数の XML 属性について、一重引用符で囲むか二重引用符で囲むかを指定します。
-xmlcase
XMLCHAR 組み込み関数の XML 出力で生成されるタグについて、すべて大文字にするか宣言で使用されている大文字と小文字の区別を継承するかを指定します。
-xref/-noxref
相互参照情報をリスティング ファイルに含めるかどうかを指定します。
-zalign
z/OS がマッピングおよび整列ルールを集約します。
-zchar
さまざまなデータ型のデフォルトの整列属性が unaligned であることを指定します。
-zfloat
浮動バイナリ単精度の値を 21 に、浮動バイナリ倍精度の最大値を 53 に変更します。
-zp1
UNALIGNED 属性がレベル 1 構造体レベルで指定されている場合のように、すべての構造体がマップされるようにします。
上位ヘルプ:
プログラムのコンパイル
関連概念
CICS 環境での PL/I プログラムのデバッグ
関連資料
mfexecpp ユーティリティ
関連情報
外部名
Open PL/I コンパイラの診断メッセージ
コンパイルの統計情報
Structure