ixlc Command Options

The table below shows the mappings of Create Module and Create Bound Program compiler options to their ixlc equivalents. Compiler options may have language and usage restrictions that are not shown in this table. For information on such restrictions, refer to the reference information for that option.

Table 5. ixlc Command Options
Create Module/Create Bound Program Options Option Settings ixlc Equivalents and Notes
MODULE, PGM [*CURLIB/ | libraryname/]name -o[*CURLIB/ | libraryname/]name
If library is not specified, the target object goes to the current library as specified by the current user profile. If the user does not have a current library, QGPL is assumed.
SRCFILE [*LIBL/ | *CURLIB/ | libraryname/] filename -qsrcfile=[*LIBL/ | *CURLIB/ | libraryname/] filename
SRCMBR *MODULE | mbrname -qsrcmbr=mbrname
SRCSTMF pathname (none, uses default pathname)
TEXT *SRCMBRTEXT | *BLANK | text -qtext="text"
OUTPUT *NONE -qnoprint
*PRINT -qprint
filename -qoutput="filename"
OPTION *AGR | *NOAGR
-qagr
*BITSIGN | *NOBITSIGN
-qbitfields=signed
-qbitfields=unsigned
*DIGRAPH | *NODIGRAPH
-qdigraph
-qnodigraph
*EVENTF | *NOEVENTF
-qeventf
-qnoeventf
*EXPMAC | *NOEXPMAC
-qexpmac
-qnoexpmac
*FULL | *NOFULL
-qfull
-qnofull
*GEN | *NOGEN
-qgen
-qnogen
*INCDIRFIRST | *NOINCDIRFIRST -qidirfirst
*LOGMSG | *NOLOGMSG
-qlogmsg
-qnologmsg
*LONGLONG | *NOLONGLONG
-qlonglong
-qnolonglong
*NORTTI | *RTTIALL | *RTTITYPE | *RTTICAST
-qnortti
-qrtti=all
-qrtti=typeinfo
-qrtti=dynamiccast
*PPONLY | *NOPPONLY -qpponly
*SECLVL | *NOSECLVL
-qseclvl
-qnoseclvl
*SHOWINC | *NOSHOWINC
-qshowinc
-qnoshowinc
*SHOWSKP | *NOSHOWSKP
-qshowskp
-qnoshowskp
*SHOWSRC | *NOSHOWSRC
-qsource
-qnosource
*SHOWSYS | *NOSHOWSYS
-qshowsys
-qnoshowsys
*SHOWUSR | *NOSHOWUSR -qshowusr
*STDINC | *NOSTDINC
-qstdinc
-qnostdinc
*STDLOGMSG | *NOSTDLOGMSG
-qstdlogmsg
-qnostdlogmsg
*STRUCREF | *NOSTRUCREF -qrefagr
*SYSINCPATH | *NOSYSINCPATH
-qsysincpath
-qnosysincpath
*XREF | *NOXREF
-qxref=full
-qxref
*XREFREF | *NOXREFREF -qattr=full -qattr
CHECKOUT *NONE | *USAGE | *ALL
-qinfo=cnd
-qinfo=all
*CLASS | *NOCLASS -qinfo=cls
*COND | *NOCOND -qinfo=cnd
*CONST | *NOCONST -qinfo=cns
*EFFECT | *NOEFFECT -qinfo=eff
*ENUM | *NOENUM -qinfo=enu
*EXTERN | *NOEXTERN -qinfo=ext
*GENERAL | *NOGENERAL -qinfo=gen
*GOTO | *NOGOTO -qinfo=got
*INIT | *NOINIT -qinfo=ini
*LANG | *NOLANG -qinfo=lan
*PARM | *NOPARM -qinfo=par
*PORT | *NOPORT -qinfo=por
*PPCHECK | *NOPPCHECK -qinfo=ppc
*PPTRACE | *NOPPTRACE -qinfo=ppt
*REACH | *NOREACH -qinfo=rea
*TEMP | *NOTEMP -qinfo=gnr
*TRUNC | *NOTRUNC -qinfo=trd
*UNUSED | *NOUNUSED -qinfo=use
OPTIMIZE 10 | 20 | 30 | 40
-qoptimize=10
-qoptimize=20
-qoptimize=30
-qoptimize=40
-O
-O is equivalent to specifying -qoptimize=40
INLINE
*OFF
-qnoinline
Start of change
*ON   
    *AUTO | *NOAUTO
      250 | 1-65535 | *NOLIMIT
        2000 | 1-65535 | *NOLIMIT
          *NO | *YES

End of change
-qinline="opt1 opt2 opt3 opt4"
where:
  • opt1 is one of:
    • auto
    • noauto
  • opt2 is one of:
    • 250
    • 1–65536
    • *NOLIMIT
  • opt3 is one of:
    • 2000
    • 1–65536
    • *NOLIMIT
  • opt4 is one of:
    • norpt
    • rpt
One selection from each option group must be specified. Selections must be separated with a space. For example:
-qinline="auto 400 3000 rpt"
MODCRTOPT *KEEPILDATA | *NOKEEPILDATA
-qildta
-qnoildta
DBGVIEW *NONE | *ALL | *STMT | *SOURCE | *LIST
-qdbgview=none
-qdbgview=all
-qdbgview=stmt
-qdbgview=source
-qdbgview=list
-g
-g is equivalent to specifying -qdbgview=all
DBGENCKEY *NONE | character value -qdbgenckey=string
DEFINE *NONE | name | name=value -Dname
Defines name with a value of 1.
LANGLVL *EXTENDED | *ANSI | *LEGACY
-qlanglvl=extended
-qlanglvl=ansi
-qlanglvl=compat366
ALIAS *ANSI | *NOANSI | *ADDRTAKEN | *NOADDRTAKEN | *ALLPTRS | *NOALLPTRS | *TYPEPTR | *NOTYPEPTR
-qalias=ansi
-qalias=noansi
-qalias=addrtaken
-qalias=noaddrtaken
-qalias=allptrs
-qalias=noallptrs
-qalias=typeptr
-qalias=notypeptr
SYSIFCOPT *NOIFSIO | **IFSIO | *IFS64IO
-qnoifsio
-qifsio
-qifsio=64
*ASYNCSIGNAL | *NOASYNCSIGNAL
-qasyncsignal
-qnoasyncsignal
LOCALETYPE *LOCALE | *LOCALEUCS2 | *LOCALEUTF | *CLD
-qlocale=locale
-qlocale=localeucs2
-qlocale=localeutf
-qlocale=cld
FLAG 0 | 10 | 20 | 30
-qflag=0
-qflag=10
-qflag=20
-qflag=30
MSGLMT
*NOMAX | 0-32767
    30 | 0 | 10 | 20

-qmsglmt="limit severity" where: limit can be *nomax or any integer from 0-32767, and severity can be any one of 0, 10, 20, or 30. The default is: -qmsglmt="*nomax 30"
REPLACE *YES | *NO
-qreplace
-qnoreplace
USRPRF *USER | *OWNER
-quser
-qowner
AUT *LIBCRTAUT | *CHANGE | *USE | *ALL | *EXCLUDE
-qaut=libcrtaut
-qaut=change
-qaut=use
-qaut=all
-qaut=exclude
TGTRLS *CURRENT | *PRV | release_lvl
-qtgtrls=*current
-qtgtrls=*prv
-qtgtrls=VxRxMx
ENBPFRCOL *PEP -qenbpfrcol=pep
*ENTRYEXIT *NONLEAF -qenbpfrcol=entryexitnonleaf
*ENTRYEXIT *ALLPRC -qenbpfrcol=entryexitallprc
*FULL *NONLEAF -qenbpfrcol=fullnonleaf
*FULL *ALLPRC -qenbpfrcol=fullallprc
PFROPT
*SETFPCA | *NOSETFPCA
    
-qsetfpca
-qnosetfpca
*NOSTRDONLY | *STRDONLY
-qnoro
-qro
PRFDTA *NOCOL | *COL
-qnoprofile
-qprofile
-qprfdta=*NOCOL
-qprfdta=*COL
TERASPACE *NO -qteraspace=no
*YES *NOTSIFC -qteraspace=notsifc
*YES *TSIFC -qteraspace=tsifc
STGMDL *SNGLVL | *TERASPACE | *INHERIT
-qstoragemodel=snglvl
-qstoragemodel=teraspace
-qstoragemodel=inherit
DTAMDL *P128 | *LLP64
-qdatamodel=P128
-qdatamodel=LLP64
RTBND *DEFAULT | *LLP64
-qrtbnd
-qrtbnd=llp64
PACKSTRUCT 1 | 2 | 4 | 8 | 16 | *NATURAL
-qalign=1
-qalign=2
-qalign=4
-qalign=8
-qalign=16
-qalign=natural
ENUM 1 | 2 | 4 | *INT | *SMALL
-qenum=1
-qenum=2
-qenum=4
-qenum=int
-qenum=small
MAKEDEP *NODEP | filename -Mmakefile
PPGENOPT *NONE | *DFT -P
*RMVCOMMENT | *NORMVCOMMENT
-qppcomment
-qnoppcomment
*GENLINE | *NOGENLINE
-qppline
-qnoppline
PPSRCFILE *CURLIB/filename -qppsrcfile=*CURLIB/filename
libraryname/filename -qppsrcfile=libraryname/filename
filename -qppsrcfile=filename
PPSRCMBR *MODULE | mbrname
-qppsrcmbr=*module
-qppsrcmbr=mbrname
PPSRCSTMF pathname | *SRCSTMF
-qppfile=filename
-qppfile=*srcstmf

INCDIR *NONE | pathname -Ipathname
When used on the command line, specifies directories on a IBM i platform. Include environment variables are overwritten.
CSOPT string -qcsopt=string
LICOPT *NONE | string -qlicopt=string
DFTCHAR *SIGNED | *UNSIGNED
-qchar=signed
-qchar=unsigned
TGTCCSID *SOURCE | *JOB | *HEX | ccsid#
-qtgtccsid=source
-qtgtccsid=job
-qtgtccsid=hex
-qtgtccsid=ccsid#
TEMPLATE *NONE | pathname
-qnotempinc
-qtempinc=pathname
1 - 65535 -qtempmax=1-65535
*NO | *WARN | *ERROR
-qtmplparse=no
-qtmplparse=warn
-qtmplparse=error
TMPLREG *DFT | *NONE
-qtmplreg
-qnotmplreg
WEAKTMPL *YES | *NO
-qweaktmpl
-qnoweaktmpl
DECFLTRND *HALFEVEN | *DOWN | *UP | *HALFUP | *HALFDOWN | *FLOOR | *CEILING
-ydn
-ydz
-ydi
-ydna
-ydnz
-ydm
-ydp


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