Rational Developer for System z
PL/I for Windows, Version 7.6, プログラミング・ガイド

コンパイル時オプションの説明

コンパイラー・オプションには 3 つのタイプがあります。ただし、大部分の コンパイラー・オプションには肯定形式と否定形式があります。否定形式は、肯定形式の初めに「NO」を 付け加えたものです (例えば TEST および NOTEST)。オプションによっては、肯定形式しかないものもあります (例えば SYSTEM)。コンパイラー・オプションのタイプは、次の 3 つです。

  1. キーワードの単純な組み合わせ: 機能を要求する 肯定形式、およびその機能を禁止する代替否定 形式 (例えば、NEST および NONEST)。
  2. オプションを修飾する値リストを提供するためのキーワード (例えば、FLAG(W))。
  3. 上記の 1 と 2 を組み合わせたもの (例えば、NOCOMPILE(E))。

表 2 は、すべてのコンパイラー・オプションの 省略形 (存在する場合) を、IBM 提供のデフォルト値と共にリストします。 あるオプションに省略記述できるサブオプションがある場合は、これらの省略形をオプションのフルネームを示す列に記載します。

簡便のために、テーブル内のいくつかのオプションは簡単に説明しています (例えば、LANGLVL で必要となるサブオプションは 1 つだけです。 同様に、TEST でサブオプションを 1 つ指定したら、他を指定する必要はありません)。 その後のページで、完全かつ正確な構文を説明しています。

表 2の後の項で、これらのオプションを アルファベット順に説明しています。 コンパイラーが情報をリストすることを指定するオプションの場合、簡単な説明しか付けられていません。 生成されるリストの説明は コンパイラー・リストの使用にあります。

表 2. コンパイル時オプション、省略形、および IBM 提供のデフォルト値
コンパイル時オプション
省略名
Windows デフォルト
ADDEXT | NOADDEXT
-
ADDEXT
AGGREGATE ( DECIMAL | HEXADEC )| NOAGGREGATE
AG | NAG
NOAGGREGATE
ATTRIBUTES[(FULL|SHORT)] |
  NOATTRIBUTES
A | NA
NA [(FULL)]1
BIFPREC( 15 | 31 )
-
BIFPREC(31)
BLANK('c')
-
BLANK('t')2
CHECK(STORAGE | NOSTORAGE,
  CONFORMANCE | NOCONFORMANCE)
-
CHECK(NSTG,
NOCONFORMANCE)
CMPAT(LE | V1 | V2)
-
CMPAT(V2)
CODEPAGE(n)
CP
CODEPAGE(00819)
COMPILE | NOCOMPILE[(W | E | S)]
C | NC
NOCOMPILE(S)
COPYRIGHT('string’ ) | NOCOPYRIGHT
-
NOCOPYRIGHT
CURRENCY('c')
CURR
CURRENCY($)
NODBCS | DBCS(JPN | CHS | CHT | KOR)
-
NODBCS
DEFAULT(attribute | option)
DFT
DEFAULT ページを参照。
DLLINIT | NODLLINIT
-
NODLLINIT
EXIT | NOEXIT
-
NOEXIT
EXTRN(FULL | SHORT)
-
EXTRN(FULL)
FLAG[(I | W | E | S)]
F
FLAG(W)
FLOATINMATH( ASIS | LONG | EXTENDED )
-
FLOATINMATH( ASIS )
GONUMBER | NOGONUMBER
GN | NGN
NOGONUMBER
GRAPHIC | NOGRAPHIC
GR | NGR
NOGRAPHIC
IMPRECISE | NOIMPRECISE
-
IMPRECISE
INCAFTER([PROCESS(filename)])
-
INCAFTER()
INCDIR('directory name')
-
INCDIR()
INCLUDE[(EXT('include extension'))]
INC
INC(EXT('inc'))
INITAUTO | NOINITAUTO
-
NOINITAUTO
INITBASED | NOINITBASED
-
NOINITBASED
INITCTL | NOINITCTL
-
NOINITCTL
INITSTATIC | NOINITSTATIC
-
NOINITSTATIC
INSOURCE[(FULL|SHORT)] | NOINSOURCE
IS | NIS
NOINSOURCE
LANGLVL(SAA | SAA2[,NOEXT | OS])
-
LANGLVL(SAA2,OS)
LIBS
-
LIBS ページを参照。
LIMITS(options)
-
LIMITS ページを参照。
LINECOUNT(n)
LC
LINECOUNT(60)
LINEDIR | NOLINEDIR
-
NOLINEDIR
LIST | NOLIST
-
NOLIST
LISTVIEW( SOURCE | AFTERMACRO
| AFTERCICS | AFTERSQL | AFTERALL )
-
LISTVIEW(SOURCE)
MACRO | NOMACRO
M | NM
NOMACRO
MARGINI('c') | NOMARGINI
MI | NMI
NOMARGINI
MARGINS(m,n[,c])| NOMARGINS
MAR(m,n)
MARGINS
F-format: (2,72)
V-format: (10,100)
MAXGEN(n)
-
MAXGEN(100000)
MAXMSG(I | W | E | S,n)
-
MAXMSG(W,250)
MAXNEST( BLOCK(x) DO(y) IF(z) )
-
MAXNEST( BLOCK(17)
DO(17) IF(17) )
MAXSTMT(n)
-
MAXSTMT(4096)
MAXTEMP(n)
-
MAXTEMP(1000)
MDECK | NOMDECK
MD | NMD
NOMDECK
MSG( 390 | * )
-
MSG(* )
NAMES('lower'[,upper])
-
NAMES('#@$','#@$')
NATLANG(ENU | CHS | CHT | DEU | ESP |
         FRA | JPN | PTB )
-
NATLANG(ENU)
NEST | NONEST
-
NONEST
NOT
-
NOT('¬')
NUMBER | NONUMBER
NUM | NNUM
NUMBER
OBJECT | NOOBJECT
OBJ | NOBJ
OBJECT
OFFSET | NOOFFSET
OF | NOF
NOOFFSET
ONSNAP( STRINRANGE | STRINGSIZE ) | NOONSNAP
-
NOONSNAP
OPTIMIZE(  0 | 2  |  3  ) | NOOPTIMIZE
OPT | NOPT
OPT(0)
OPTIONS[(ALL|DOC)] | NOOPTIONS
OP | NOP
NOOPTIONS
OR('c')
-
OR(' | ')
PP(pp-name) | NOPP
-
NOPP
PPCICS('string’ ) | NOPPCICS
-
NOPPCICS
PPINCLUDE('string’ ) | NOPPINCLUDE
-
NOPPINCLUDE
PPMACRO('string’ ) | NOPPMACRO
-
NOPPMACRO
PPSQL('string’ ) | NOPPSQL
-
NOPPSQL
PPTRACE | NOPPTRACE
-
NOPPTRACE
PRECTYPE ( ANS | DECDIGIT | DECRESULT )
-
PRECTYPE(ANS)
PREFIX(condition)
-
PREFIX ページを参照。
PROBE | NOPROBE
-
PROBE
PROCEED | NOPROCEED[(W | E | S)]
PRO | NPRO
NOPROCEED(S)
PROCESS[( KEEP | DELETE )] | NOPROCESS
-
PROCESS(DELETE)
QUOTE('"')
-
QUOTE('"')
REDUCE | NOREDUCE
-
REDUCE
RESEXP | NORESEXP
-
RESEXP
RESPECT([DATE])
-
RESPECT()
RULES(options)
-
RULES ページを参照。
SEMANTIC | NOSEMANTIC[(W | E | S)]
SEM | NSEM
NOSEMANTIC(S)
SNAP | NOSNAP
-
NOSNAP
SOSI | NOSOSI
-
NOSOSI
SOURCE | NOSOURCE
S | NS
NOSOURCE
STATIC(FULL | SHORT)
-
STATIC(SHORT)
STMT | NOSTMT
-
NOSTMT
STORAGE | NOSTORAGE
STG | NSTG
NOSTORAGE
SYNTAX | NOSYNTAX[(W | E | S)]
SYN | NSYN
NOSYNTAX(S)
SYSPARM('string')
-
SYSPARM('')
SYSTEM(  WINDOWS | CICS |   IMS  | PENTIUM  |  S486  )
-
SYSTEM( WINDOWS )
TERMINAL | NOTERMINAL
TERM | NTERM
TERMINAL
TEST(ALL | NONE | STMT,SYM | ,NOSYM) | NOTEST
-
NOTEST(ALL,SYM)3
USAGE(options)
-
USAGE ページを参照。
WIDECHAR(BIGENDIAN | LITTLEENDIAN)
WCHAR
WIDECHAR(BIGENDIAN)
WINDOW(w)
-
WINDOW(1950)
XINFO(options)
-
XINFO(NODEF,NOMSG,
NOSYMNOSYN,NOXMI,
NOXML)
XML( CASE( UPPER | ASIS ) )
-
XML( CASE(UPPER) )
XREF[(FULL | SHORT)] | NOXREF
X | NX
NX [(FULL)]1
注:
  1. FULL は、ATTRIBUTES または XREF の指定でサブオプションが 省略された場合のデフォルト・サブオプションです。
  2. BLANK 文字のデフォルト値は、'05'x 値のタブ文字です。
  3. (ALL,SYM) は、TEST の指定でサブオプションを省略した 場合のデフォルト・サブオプションです。

Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)