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

XINFO

XINFO オプションは、現行コンパイル単位に関する追加の情報が入った ファイルを追加して生成するようにコンパイラーに指定します。

構文図を読む構文図をスキップする             .-+---+---------.
             | '-,-'         |
             V   .-NODEF-.   |
>>-XINFO--(----+-+-DEF---+-+-+--)------------------------------><
               | .-NOMSG-. |
               +-+-MSG---+-+
               | .-NOSYM-. |
               +-+-SYM---+-+
               | .-NOSYN-. |
               +-+-SYN---+-+
               | .-NOXMI-. |
               +-+-XMI---+-+
               | .-NOXML-. |
               '-+-XML---+-'
 

DEF
定義 SIDEDECK ファイルが作成されます。このファイルは、コンパイル単位について、次のすべてをリストします。

このファイルは、オブジェクト・デックと同じディレクトリーに書き込まれ、拡張子「def」が付きます。

例えば、次のプログラムがあるとします。

     defs: proc;
        dcl (b,c) ext entry;
        dcl x ext fixed bin(31) init(1729);
        dcl y ext fixed bin(31) reserved;
        call b(y);
        fetch c;
        call c;
     end;

この場合、次の def ファイルが生成されます。

   EXPORTS CODE
     DEFS
   EXPORTS DATA
     X
   IMPORTS
     B
     Y
   FETCH
     C

def ファイルを使用して、アプリケーションの 依存性グラフを作成したり、相互参照分析を行ったりすることができます。

NODEF
定義 SIDEDECK ファイルは作成されません。
MSG
メッセージ情報が ADATA ファイルに生成されます。ADATA ファイルの形式の詳細については、付録を参照してください。

ADATA ファイルは、オブジェクト・ファイルと同じディレクトリーに生成され、拡張子「adt」が付きます。

NOMSG
メッセージ情報は ADATA ファイルに生成されません。MSG も SYM も指定しないと、ADATA ファイルは生成されません。
SYM
記号情報が ADATA ファイルに生成されます。

ADATA ファイルは、オブジェクト・ファイルと同じディレクトリーに生成され、拡張子「adt」が付きます。

NOSYM
記号情報は ADATA ファイルに生成されません。
SYN
構文情報が ADATA ファイルに生成されます。XINFO(SYN) オプションを指定すると、メモリーおよび生成されるファイルの両面で、コンパイラーに必要なストレージの量が大幅に増加する可能性があります。

ADATA ファイルは、オブジェクト・ファイルと同じディレクトリーに生成され、拡張子「adt」が付きます。

NOSYN
構文情報は ADATA ファイルに生成されません。
XMI
XMI サイド・ファイルが作成されます。この XMI は、他のツールによる場合を除いて、読み取りまたは解釈されるものではありません。

このファイルは、オブジェクト・デックと同じディレクトリーに書き込まれ、拡張子「xmi」が付きます。

NOXMI
XMI サイド・ファイルは作成されません。
XML
XML サイド・ファイルが作成されます。この XML ファイルには、以下が含まれます。

このファイルは、オブジェクト・デックと同じディレクトリーに書き込まれ、拡張子「xml」が付きます。

作成された XML の DTD ファイルは次のとおりです。

 <?xml encoding="UTF-8"?>

 <!ELEMENT PACKAGE ((PROCEDURE)*,(MESSAGE)*,FILEREFERNCETABLE)>
 <!ELEMENT PROCEDURE (BLOCKFILE,BLOCKLINE,(PROCEDURE)*,(BEGINBLOCK)*)>
 <!ELEMENT BEGINBLOCK (BLOCKFILE,BLOCKLINE,(PROCEDURE)*,(BEGINBLOCK)*)>
 <!ELEMENT MESSAGE (MSGNUMBER,MSGLINE?,MSGFILE?,MSGTEXT)>
 <!ELEMENT FILE (FILENUMBER,INCLUDEDFROMFILE?,INCLUDEDONLINE?,FILENAME)>
 <!ELEMENT FILEREFERENCETABLE (FILECOUNT,FILE+)>

 <!ELEMENT BLOCKFILE (#PCDATA)>
 <!ELEMENT BLOCKLINE (#PCDATA)>
 <!ELEMENT MSGNUMBER (#PCDATA)>
 <!ELEMENT MSGLINE (#PCDATA)>
 <!ELEMENT MSGFILE (#PCDATA)>
 <!ELEMENT MSGTEXT (#PCDATA)>
 <!ELEMENT FILECOUNT (#PCDATA)>
 <!ELEMENT FILENUMBER (#PCDATA)>
 <!ELEMENT FILENAME (#PCDATA)>
 <!ELEMENT INCLUDEFROMFILE (#PCDATA)>
 <!ELEMENT INCLUDEDONLINE (#PCDATA)>
NOXML
XML サイド・ファイルは作成されません。

Terms of use | Feedback

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