Vous pouvez diriger et contrôler votre compilation à l’aide d’options ou de déclarations du compilateur (directives du compilateur).
Les options du compilateur affectent les aspects de votre programme répertoriés dans le tableau ci-dessous.
Les informations liées à chaque option fournissent la syntaxe et la décrivent ainsi que ses paramètres.
Aspect de votre programme | Options de Compilation | Défaut | Abréviation des options |
---|---|---|---|
Langue originelle | ARITH | ARITH(COMPAT) | AR(C|E) |
CICS | NOCICS | Aucun | |
CODEPAGE | CODEPAGE(01140) | CP(ccsid) | |
CURRENCY | NOCURRENCY | CURR|NOCURR | |
DBCS | DBCS | Aucun | |
LIB | LIB | Aucun | |
NSYMBOL | NSYMBOL(NATIONAL) | NS(DBCS|NAT) | |
NUMBER | NONUMBER | NUM|NONUM | |
QUOTE/APOST | QUOTE | Q|APOST | |
SEQUENCE | SEQUENCE | SEQ|NOSEQ | |
SQL | NOSQL | Aucun | |
SQLCCSID | SQLCCSID | SQLC|NOSQLC | |
WORD | NOWORD | WD|NOWD | |
XMLPARSE | XMLPARSE(XMLSS) | XP(X)|XP(C) | |
Traitement de l’information | DATEPROC | NODATEPROC, or DATEPROC(FLAG,NOTRIG) if only DATEPROC is specified | DP|NODP |
INTDATE | INTDATE(ANSI) | Aucun | |
YEARWINDOW | YEARWINDOW(1900) | YW | |
Cartes et listes | LANGUAGE | LANGUAGE(ENGLISH) | LANG(EN|UE|JA|JP) |
LINECOUNT | LINECOUNT(60) | LC | |
LIST | NOLIST | Aucun | |
MAP | NOMAP | Aucun | |
OFFSET | NOOFFSET | OFF|NOOFF | |
SOURCE | SOURCE | S|NOS | |
SPACE | SPACE(1) | Aucun | |
TERMINAL | NOTERMINAL | TERM|NOTERM | |
VBREF | NOVBREF | Aucun | |
XREF | XREF(FULL) | X|NOX | |
Génération de code objet | COMPILE | NOCOMPILE(S) | C|NOC |
DECK | NODECK | D|NOD | |
NAME | NONAME, or NAME(NOALIAS) if only NAME is specified | Aucun | |
OBJECT | OBJECT | OBJ|NOOBJ | |
PGMNAME | PGMNAME(COMPAT) | PGMN(CO|LU|LM) | |
Contrôle du code objet | ADV | ADV | Aucun |
AWO | NOAWO | Aucun | |
DLL | NODLL | Aucun | |
EXPORTALL | NOEXPORTALL | EXP|NOEXP | |
FASTSRT | NOFASTSRT | FSRT|NOFSRT | |
NUMPROC | NUMPROC(NOPFD) | Aucun | |
OPTIMIZE | NOOPTIMIZE | OPT|NOOPT | |
OUTDD | OUTDD(SYSOUT) | OUT | |
TRUNC | TRUNC(STD) | Aucun | |
ZWB | ZWB | Aucun | |
Utiliser la mémoire virtuelle | BUFSIZE | 4096 | BUF |
DATA | DATA(31) | Aucun | |
DYNAM | NODYNAM | DYN|NODYN | |
RENT | RENT | Aucun | |
RMODE | AUTO | Aucun | |
SIZE | SIZE(MAX) | SZ | |
Débogage et diagnostic | DIAGTRUNC | NODIAGTRUNC | DTR|NODTR |
DUMP | NODUMP | DU|NODU | |
FLAG | FLAG(I,I) | F|NOF | |
FLAGSTD | NOFLAGSTD | Aucun | |
SSRANGE | NOSSRANGE | SSR|NOSSR | |
TEST | NOTEST | Aucun | |
Autres | ADATA | NOADATA | Aucun |
EXIT | NOEXIT | EX(INX,LIBX,PRTX,ADX) | |
MDECK | NOMDECK | NOMD|MD|MD(C)|MD(NOC) | |
OPTFILE | Aucun | Aucun | |
THREAD | NOTHREAD | Aucun |
Installation par défaut:
- Les options par défaut créées lors de l’installation du compilateur sont en vigueur pour votre programme, sauf si vous les remplacez par d’autres options.
- Dans certaines installations, certaines options du compilateur sont définies comme fixes afin que vous ne puissiez pas les remplacer.
- Si vous rencontrez des problèmes, consultez votre administrateur système.
- Pour connaître réellement les options par défaut du compilateur, exécutez une version de test sans spécifier aucune option.
- La liste de sortie répertorie les options par défaut spécifiées par votre installation.
Options non remplaçables :
- Lors des installations, certaines options du compilateur sont configurées de manière à ce que vous ne puissiez pas les remplacer.
- Si vous rencontrez des problèmes, consultez votre administrateur système.
Considérations relatives aux performances :
Les options de compilation ARITH, AWO, DYNAM, FASTSRT, NUMPROC, OPTIMIZE, RENT, SQLCCSID, SSRANGE, TEST, THREAD et TRUNC peuvent affecter les performances d’exécution.