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.