ILE C/C++ Compiler Reference


Control Language Command Syntax

The syntax diagrams in this section show all parameters and options of the CRTCMOD, CRTCPPMOD, CRTBNDC, and CRTBNDCPP commands, and the default values for each option. In most cases the keywords are identical for any of the commands. Differences are noted where they exist. For detailed descriptions of each option, see Control Language Command Options.

Syntax Diagram
 
               (1)                .-*CURLIB/------.
>>-+-+-CRTCMOD--------+--MODULE(--+---------------+--module-name--)-+-->
   | |           (2)  |           '-library-name/-'                 |
   | '-CRTCPPMOD------'                                             |
   |           (1)             .-*CURLIB/------.                    |
   '-+-CRTBNDC--------+--PGM(--+---------------+--program-name--)---'
     |           (2)  |        '-library-name/-'
     '-CRTBNDCPP------'
 
                                                            (5)
>--+------------------------------------------------------+------->
   |                                        (2) (4)       |
   |                              .-QCPPSRC----------.    |
   |                              |       (1) (3)    |    |
   |           .-*LIBL/--------.  +-QCSRC------------+    |
   '-SRCFILE(--+---------------+--+------------------+--)-'
               +-*CURLIB/------+  '-source-file-name-'
               '-library-name/-'
 
>--+------------------------------+----------------------------->
   |                 (7)          |
   |          .-*PGM---------.    |
   |          |         (6)  |    |
   |          +-*MODULE------+    |
   '-SRCMBR(--+--------------+--)-'
              '-member-name--'
 
>--+----------------------------+------------------------------->
   '-SRCSTMF(--+-----------+--)-'
               '-path-name-'
 
>--+---------------------------------+-------------------------->
   |        .-*SRCMBRTXT--------.    |
   '-TEXT(--+-*BLANK------------+--)-'
            '-'--description--'-'
 
>--+-----------------------------------------------------------------------------+-->
   |          .-*NONE----.                                                       |
   '-OUTPUT(--+-*PRINT---+--+-------------------+--+------------------------+--)-'
              '-filename-'  |        .-*BLANK-. |  |           .-*BLANK---. |
                            '-TITLE--+-title--+-'  '-SUBTITLE--+-subtitle-+-'
 
>--+--------------------------------+--------------------------->
   '-OPTION(--| OPTION Details |--)-'
 
>--+------------------------------------+----------------------->
   '-CHECKOUT(--| CHECKOUT Details |--)-'
 
>--+----------------------+------------------------------------->
   |            .-10-.    |
   '-OPTIMIZE(--+-20-+--)-'
                +-30-+
                '-40-'
 
>--+--------------------------------+--------------------------->
   '-INLINE(--| INLINE Details |--)-'
 
>--+--------------------------------------+--------------------->
   |            (8)   .-*NOKEEPILDTA-.    |
   '-MODCRTOPT(-------+--------------+--)-'
                      '-*KEEPILDTA---'
 
>--+--------------------------+--------------------------------->
   |           .-*NONE---.    |
   '-DBGVIEW(--+-*ALL----+--)-'
               +-*STMT---+
               +-*SOURCE-+
               '-*LIST---'
 
>--+----------------------------------------------+------------->
   |          .-*NONE------------------------.    |
   |          | .--------------------------. |    |
   |          | V                          | |    |
   '-DEFINE(--+---+-'--name--'-----------+-+-+--)-'
                  '-'--name--=--value--'-'
 
>--+-------------------------------+---------------------------->
   |           .-*EXTENDED----.    |
   '-LANGLVL(--+-*ANSI--------+--)-'
               |         (2)  |
               '-*LEGACY------'
 
>--+-----------------------------+------------------------------>
   |         .-*ANSI--------.    |
   '-ALIAS(--+-*NOANSI------+--)-'
             +-*ADDRTAKEN---+
             +-*NOADDRTAKEN-+
             +-*ALLPTRS-----+
             +-*NOALLPTRS---+
             +-*TYPEPTR-----+
             '-*NOTYPEPTR---'
 
>--+-----------------------------------------------------------+-->
   |                        (4)                                |
   |             .-*IFS64IO------.                             |
   |             |          (3)  |                   (1)       |
   |             +-*NOIFSIO------+  .-*NOASYNCSIGNAL------.    |
   '-SYSIFCOPT(--+---------------+--+---------------------+--)-'
                 '-*IFSIO--------'  |              (1)    |
                                    '-*ASYNCSIGNAL--------'
 
>--+---------------------------------+--+------------------+---->
   |              .-*LOCALE-----.    |  |        .-0--.    |
   '-LOCALETYPE(--+-*LOCALEUCS2-+--)-'  '-FLAG(--+-10-+--)-'
                  |      (1)    |                +-20-+
                  +-*CLD--------+                '-30-'
                  '-*LOCALEUTF--'
 
>--+---------------------------------+-------------------------->
   |          .-*NOMAX--.  .-30-.    |
   '-MSGLMT(--+-0 32767-+--+-0--+--)-'
                           +-10-+
                           '-20-'
 
>--+-----------------------+--+-----------------------------+--->
   |           .-*YES-.    |  |         (9)   .-*USER--.    |
   '-REPLACE(--+-*NO--+--)-'  '-USRPRF(-------+-*OWNER-+--)-'
 
>--+--------------------------------------+--------------------->
   |       .-*LIBCRTAUT--------------.    |
   '-AUT(--+-*CHANGE-----------------+--)-'
           +-*USE--------------------+
           +-*ALL--------------------+
           +-*EXCLUDE----------------+
           '-authorization-list-name-'
 
>--+-------------------------------+---------------------------->
   |          .-*CURRENT------.    |
   '-TGTRLS(--+-*PRV----------+--)-'
              '-release-level-'
 
>--+-------------------------------------------------+---------->
   |             .-*PEP-------------------------.    |
   '-ENBPFRCOL(--+------------------------------+--)-'
                 '-+-*ENTRYEXIT-+--+-*ALLPRC--+-'
                   '-*FULL------'  '-*NONLEAF-'
 
>--+---------------------------------------------+-------------->
   |          .-*SETFPCA---.  .-*NOSTRDONLY-.    |
   '-PFROPT(--+------------+--+-------------+--)-'
              '-*NOSETFPCA-'  '-*STRDONLY---'
 
>--+------------------------+----------------------------------->
   |          .-*NOCOL-.    |
   '-PRFDTA(--+-*COL---+--)-'
 
>--+-------------------------------------------+---------------->
   |             .-*NO--------------------.    |
   |             |           .-*NOTSIFC-. |    |
   '-TERASPACE(--+---*YES----+----------+-+--)-'
                             '-*TSIFC---'
 
>--+----------------------------+--+------------------------+--->
   |          .-*SNGLVL----.    |  |          .-*P128--.    |
   '-STGMDL(--+-*TERASPACE-+--)-'  '-DTAMDL(--+-*LLP64-+--)-'
              '-*INHERIT---'
 
>--+-------------------------+---------------------------------->
   |         .-*DEFAULT-.    |
   '-RTBND(--+-*LLP64---+--)-'
 
>--+------------------------------+--+----------------------+--->
   |              .-*NATURAL-.    |  |        .-*SMALL-.    |
   '-PACKSTRUCT(--+-1--------+--)-'  '-ENUM(--+-1------+--)-'
                  +-2--------+                +-2------+
                  +-4--------+                +-4------+
                  +-8--------+                '-*INT---'
                  '-16-------'
 
>--+----------------------------+------------------------------->
   |           .-*NODEP----.    |
   '-MAKEDEP(--+-file-name-+--)-'
 
>--+-----------------------------------------------------+------>
   |            .-*NONE-----------------------------.    |
   '-PPGENOPT(--+-----------------------------------+--)-'
                +-*DFT------------------------------+
                |                    .-*GENLINE---. |
                +-+-*RMVCOMMENT---+--+------------+-+
                | '-*NORMVCOMMENT-'  '-*NOGENLINE-' |
                |                 .-*RMVCOMMENT---. |
                '-+-*GENLINE---+--+---------------+-'
                  '-*NOGENLINE-'  '-*NORMVCOMMENT-'
 
>--+--------------------------------------------------+--------->
   |            (8)   .-*CURLIB/------.               |
   '-PPSRCFILE(-------+---------------+--file-name--)-'
                      '-library-name/-'
 
>--+-----------------------------------+------------------------>
   |           (8)   .-*MODULE----.    |
   '-PPSRCMBR(-------+-membername-+--)-'
 
>--+----------------------------------+------------------------->
   |            (8)                   |
   '-PPSRCSTMF(-------+----------+--)-'
                      +-pathname-+
                      '-*SRCSTMF-'
 
>--+----------------------------------------+------------------->
   |          .-*NONE------------------.    |
   |          | .--------------------. |    |
   |          | V                    | |    |
   '-INCDIR(--+-----directory-name---+-+--)-'
 
>--+------------------------------------------------------+----->
   |         .-*NONE---------------------------------.    |
   '-CSOPT(--+---------------------------------------+--)-'
             '-'--compiler-service-options-string--'-'
 
>--+-------------------------------------------------------------+-->
   |          .-*NONE---------------------------------------.    |
   '-LICOPT(--+---------------------------------------------+--)-'
              '-'--Licensed-Internal-Code-Options-String--'-'
 
>--+----------------------------+------------------------------->
   |           .-*UNSIGNED-.    |
   '-DFTCHAR(--+-*SIGNED---+--)-'
 
>--+--------------------------------------------------+--------->
   |            .-*SOURCE------------------------.    |
   '-TGTCCSID(--+-*JOB---------------------------+--)-'
                +-*HEX---------------------------+
                '-coded-character-set-identifier-'
 
>--+------------------------------------------------------+----->
   |           (2) (8) (10)   .-*NONE----------------.    |
   '-TEMPLATE(----------------+-| TEMPLATE Details |-+--)-'
 
>--+------------------------------------------------+----------->
   |          (2) (8) (10)   .-*NONE-----------.    |
   '-TMPLREG(----------------+-*DFT------------+--)-'
                             '-'--path-name--'-'
 
>--+----------------------------------+------------------------><
   |           (2) (10)   .-*YES-.    |
   '-WEAKTMPL(------------+-*NO--+--)-'
 
OPTION Details:
 
            (1)                  (2)                (1)
   .-*NOAGR------.  .-*NOBITSIGN------.  .-*DIGRAPH--------.
|--+-------------+--+-----------------+--+-----------------+---->
   |      (1)    |  |          (2)    |  |            (1)  |
   '-*AGR--------'  '-*BITSIGN--------'  '-*NODIGRAPH------'
 
                                                     (8)
   .-*NOEVENTF-.  .-*NOEXPMAC-.  .-*NOFULL-.  .-*GEN--------.
>--+-----------+--+-----------+--+---------+--+-------------+--->
   '-*EVENTF---'  '-*EXPMAC---'  '-*FULL---'  |        (8)  |
                                              '-*NOGEN------'
 
                                                  (2)
   .-*NOINCDIRFIRST-.  .-*LOGMSG---.  .-*LONGLONG--------.
>--+----------------+--+-----------+--+------------------+------>
   '-*INCDIRFIRST---'  '-*NOLOGMSG-'  |             (2)  |
                                      '-*NOLONGLONG------'
 
             (2)                   (1) (8)
   .-*NORTTI--------.  .-*NOPPONLY----------.
>--+----------------+--+--------------------+------------------->
   |          (2)   |  |         (1) (8)    |
   +-*RTTIALL-------+  '-*PPONLY------------'
   |           (2)  |
   +-*RTTITYPE------+
   |           (2)  |
   '-*RTTICAST------'
 
               (1)                                  (1)
   .-*NOSECLVL------.  .-*NOSHOWINC-.  .-*NOSHOWSKP------.
>--+----------------+--+------------+--+-----------------+------>
   |         (1)    |  '-*SHOWINC---'  |          (1)    |
   '-*SECLVL--------'                  '-*SHOWSKP--------'
 
   .-*SHOWSRC---.  .-*NOSHOWSYS-.  .-*NOSHOWUSR-.
>--+------------+--+------------+--+------------+--------------->
   '-*NOSHOWSRC-'  '-*SHOWSYS---'  '-*SHOWUSR---'
 
                                                  (1)
   .-*STDINC---.  .-*NOSTDLOGMSG-.  .-*NOSTRUCREF------.
>--+-----------+--+--------------+--+------------------+-------->
   '-*NOSTDINC-'  '-*STDLOGMSG---'  |           (1)    |
                                    '-*STRUCREF--------'
 
   .-*NOSYSINCPATH-.  .-*NOXREF-.  .-*NOXREFREF-.
>--+---------------+--+---------+--+------------+---------------|
   '-*SYSINCPATH---'  '-*XREF---'  '-*XREFREF---'
 
CHECKOUT Details:
 
                          (2)
   .-*NONE--.  .-*NOCLASS------.  .-*NOCOND-.
|--+--------+--+---------------+--+---------+------------------->
   +-*ALL---+  |        (2)    |  '-*COND---'
   '-*USAGE-'  '-*CLASS--------'
 
              (1)                              (1)
   .-*NOCONST------.  .-*NOEFFECT-.  .-*NOENUM------.
>--+---------------+--+-----------+--+--------------+----------->
   |        (1)    |  '-*EFFECT---'  |       (1)    |
   '-*CONST--------'                 '-*ENUM--------'
 
               (1)                               (1)
   .-*NOEXTERN------.  .-*NOGENERAL-.  .-*NOGOTO------.
>--+----------------+--+------------+--+--------------+--------->
   |         (1)    |  '-*GENERAL---'  |       (1)    |
   '-*EXTERN--------'                  '-*GOTO--------'
 
             (1)               (2)
   .-*NOINIT------.  .-*NOLANG------.  .-*NOPARM-.
>--+--------------+--+--------------+--+---------+-------------->
   |       (1)    |  |       (2)    |  '-*PARM---'
   '-*INIT--------'  '-*LANG--------'
 
                             (1)                  (1)
   .-*NOPORT-.  .-*NOPPCHECK------.  .-*NOPPTRACE------.
>--+---------+--+-----------------+--+-----------------+-------->
   '-*PORT---'  |          (1)    |  |          (1)    |
                '-*PPCHECK--------'  '-*PPTRACE--------'
 
                           (2)
   .-*NOREACH-.  .-*NOTEMP------.  .-*NOTRUNC-.
>--+----------+--+--------------+--+----------+----------------->
   '-*REACH---'  |       (2)    |  '-*TRUNC---'
                 '-*TEMP--------'
 
   .-*NOUNUSED-.
>--+-----------+------------------------------------------------|
   '-*UNUSED---'
 
INLINE Details:
 
|--+-----------------------------------------------------------+--|
   | .-*OFF-.                                                  |
   '-+-*ON--+--+---------------------------------------------+-'
               | .-*NOAUTO-.                                 |
               '-+-*AUTO---+--| INLINE Details (continued) |-'
 
INLINE Details (continued):
 
|--+----------------------------------------------+-------------|
   | .-250------.                                 |
   '-+-1-65535--+--+----------------------------+-'
     '-*NOLIMIT-'  | .-2000-----.               |
                   '-+-1-65535--+--+----------+-'
                     '-*NOLIMIT-'  | .-*NO--. |
                                   '-+-*YES-+-'
 
TEMPLATE Details:
 
   .-*TEMPINC-----------.  .-1-------.  .-*NO----.
|--+-directory-pathname-+--+---------+--+--------+--------------|
                           '-1 65535-'  +-*WARN--+
                                        '-*ERROR-'
 
 

Notes:

  1. C compiler only

  2. C++ compiler only

  3. C compiler default setting

  4. C++ compiler default setting

  5. All parameters preceding this point can be specified positionally

  6. Create Module command only

  7. Create Bound Program command only

  8. Create Module command only

  9. Create Bound Program command only

  10. Applicable only when using the Integrated File System (IFS)


[ Top of Page | Previous Page | Next Page | Table of Contents ]