CRTBNDCPP
Créer programme C++ lié
Create Bound C++ Program
En bref
La commande Créer programme C++ lié (CRTBNDCPP) démarre le compilateur ILE C++. The Create Bound C++ Program (CRTBNDCPP) command starts the ILE C++ compiler.
CRTBNDCPP se lit CRT
(Créer) + BNDCPP.
Sur IBM i, le nom d'une commande associe presque toujours un verbe et un objet.
Syntaxe minimale
CRTBNDCPP PGM(…)
Paramètres
-
PGMProgramme Program obligatoire -
SRCFILEFichier source Source file -
SRCMBRMembre source Source member -
SRCSTMFFichier STREAM source Source stream file -
TEXTTexte 'description' Text 'description' -
OUTPUTOptions de sortie Output options -
OPTIONOptions du compilateur Compiler options -
CHECKOUTOptions de vérification Checkout options -
OPTIMIZEOptimisation Optimization -
INLINEOptions en ligne Inline options -
DBGVIEWVue de débogage Debugging view -
DBGENCKEYClé de chiffrement de débogage Debug encryption key -
DEFINEDéfinir les noms Define names -
LANGLVLNiveau de langage Language level -
ALIASAlias -
SYSIFCOPTOptions d'interface système System interface options -
LOCALETYPEType d'objet d'environnement local Locale object type -
FLAGNiveau de signalisation des messages Message flagging level -
MSGLMTMessages du compilateur Compiler messages -
REPLACERemplacer l'objet programme Replace program object -
USRPRFProfil utilisateur User profile -
AUTDroits Authority -
TGTRLSÉdition cible Target release -
ENBPFRCOLActiver la collecte des performances Enable performance collection -
PFROPTOptions de performance Performance options -
PRFDTADonnées de profilage Profiling data -
TERASPACEOptions teraspace Teraspace options -
STGMDLModèle de mémoire Storage model -
DTAMDLModèle de données Data model -
RTBNDLiaison à l'exécution Run time Binding -
PACKSTRUCTCompactage des structures Pack structure -
ENUMTaille des énumérations Enum size -
MAKEDEPInformations de dépendance Dependency information -
INCDIRRépertoire d'inclusion Include directory -
CSOPTOption des services du compilateur Compiler services option -
LICOPTOptions du code interne sous licence Licensed internal code options -
DFTCHARType de caractère par défaut Default char type -
TGTCCSIDCCSID cible Target CCSID -
TEMPLATEOptions de modèle Template options -
DECFLTRNDMode d'arrondi des décimaux flottants Decimal float round mode
Astuce : dans une session 5250, tapez CRTBNDCPP puis F4 pour
l'invite de saisie, et F1 sur un paramètre pour son aide.
Aide IBM i de la commande
Texte du F1, IBM i 7.5 en français
(bibliothèque QDEVTOOLS)
Où s'exécute : Tous les environnements (*ALL)
Compatible multitâche : Non
La commande Créer programme C++ lié (CRTBNDCPP) démarre le compilateur ILE C++. Le compilateur tente de créer un objet programme à partir des instructions ILE C++ du code source. The Create Bound C++ Program (CRTBNDCPP) command starts the ILE C++ compiler. The compiler attempts to create a program object based on the ILE C++ statements in the source code.
\nRemarque : Lorsque la commande CRTBNDCPP est appelée, un objet module temporaire est créé dans la bibliothèque QTEMP. Le nom de l'objet module temporaire est identique au nom que vous avez indiqué pour le paramètre Programme (PGM). Si un objet module portant ce nom existe déjà dans QTEMP, un message d'erreur est généré et la compilation s'arrête. L'objet module temporaire, utilisé avec la commande CRTBNDCPP, est supprimé à l'arrêt de la compilation, qu'elle ait réussi ou non. Remarque :When the CRTBNDCPP command is invoked, a temporary module object is created in the QTEMP library. The name of the temporary module object is the same as the name you specified for the Program (PGM) parameter. If a module object with that name already exists in QTEMP, an error message is generated and compilation stops. The temporary module object, which is used with the CRTBNDCPP command, is deleted after compilation stops whether or not compilation is successful.
Paramètres
| Mot-clé | Description | Valeurs possibles | Remarques |
|---|---|---|---|
| PGM | ProgrammeProgram | Nom d'objet qualifié | Obligatoire, positionnel 1 |
| Qualificatif 1 : ProgrammeQualificatif 1: Program | Nom | ||
| Qualificatif 2: BibliothèqueQualificatif 2: Library | Nom, *CURLIB | ||
| SRCFILE | Fichier sourceSource file | Nom d'objet qualifié | Facultatif, positionnel 2 |
| Qualificatif 1 : Fichier sourceQualificatif 1: Source file | Nom, QCPPSRC | ||
| Qualificatif 2: BibliothèqueQualificatif 2: Library | Nom, *LIBL, *CURLIB | ||
| SRCMBR | Membre sourceSource member | Nom, *PGM | Facultatif, positionnel 3 |
| SRCSTMF | Fichier STREAM sourceSource stream file | Chemin d'accès | Facultatif |
| TEXT | Texte 'description'Text 'description' | Valeur caractère, *SRCMBRTXT, *BLANK | Facultatif |
| OUTPUT | Options de sortieOutput options | Valeurs uniques: *NONE, '*none' Autres valeurs: Liste d'éléments |
Facultatif |
| Élément 1: Output file name | Chemin d'accès, *PRINT, '*print' | ||
| Élément 2: Title | Valeur caractère, *BLANK | ||
| Élément 3: Subtitle | Valeur caractère, *BLANK | ||
| OPTION | Options du compilateurCompiler options | Values (jusqu'à 35 répétitions): *NOBITSIGN, *BITSIGN, *NOEVENTF, *EVENTF, *NOEXPMAC, *EXPMAC, *NOLOGMSG, *LOGMSG, *NOLONGLONG, *LONGLONG, *NORTTI, *RTTIALL, *RTTITYPE, *RTTICAST, *NOSHOWINC, *SHOWINC, *NOSHOWSRC, *SHOWSRC, *NOSHOWSYS, *SHOWSYS, *NOSHOWUSR, *SHOWUSR, *NOSYSINCPATH, *SYSINCPATH, *NOSTDINC, *STDINC, *NOINCDIRFIRST, *INCDIRFIRST, *NOXREF, *XREF, *NOXREFREF, *XREFREF, *NOFULL, *FULL, *NOSTDLOGMSG, *STDLOGMSG | Facultatif |
| CHECKOUT | Options de vérificationCheckout options | Values (jusqu'à 45 répétitions): *NONE, *USAGE, *ALL, *NOCLASS, *CLASS, *NOCOND, *COND, *NOEFFECT, *EFFECT, *NOGENERAL, *GENERAL, *NOGOTO, *GOTO, *NOLANG, *LANG, *NOPARM, *PARM, *NOPORT, *PORT, *NOPPTRACE, *PPTRACE, *NOREACH, *REACH, *NOTEMP, *TEMP, *NOTRUNC, *TRUNC, *NOUNUSED, *UNUSED | Facultatif |
| OPTIMIZE | OptimisationOptimization | 10, 20, 30, 40 | Facultatif |
| INLINE | Options en ligneInline options | Liste d'éléments | Facultatif |
| Élément 1: Inliner | *OFF, *ON | ||
| Élément 2: Mode | *AUTO, *NOAUTO | ||
| Élément 3: Threshold | 1-65535, 250, *NOLIMIT | ||
| Élément 4: Limit | 1-65535, 2000, *NOLIMIT | ||
| Élément 5: Report | *NO, *YES | ||
| DBGVIEW | Vue de débogageDebugging view | *NONE, *ALL, *STMT, *SOURCE, *LIST | Facultatif |
| DBGENCKEY | Clé de chiffrement de débogageDebug encryption key | Valeur caractère, *NONE | Facultatif |
| DEFINE | Définir les nomsDefine names | Valeurs uniques: *NONE Autres valeurs (jusqu'à 32 répétitions): Valeur caractère |
Facultatif |
| LANGLVL | Niveau de langageLanguage level | *EXTENDED, *ANSI, *LEGACY, *EXTENDED0X | Facultatif |
| ALIAS | Alias | Values (jusqu'à 3 répétitions): *ANSI, *NOANSI, *ADDRTAKEN, *NOADDRTAKEN, *ALLPTRS, *NOALLPTRS, *TYPEPTR, *NOTYPEPTR | Facultatif |
| SYSIFCOPT | Options d'interface systèmeSystem interface options | *IFS64IO, *IFSIO, *NOIFSIO | Facultatif |
| LOCALETYPE | Type d'objet d'environnement localLocale object type | *LOCALE, *LOCALEUCS2, *LOCALEUTF | Facultatif |
| FLAG | Niveau de signalisation des messagesMessage flagging level | 0, 10, 20, 30 | Facultatif |
| MSGLMT | Messages du compilateurCompiler messages | Liste d'éléments | Facultatif |
| Élément 1: Message limit | 0-32767, *NOMAX | ||
| Élément 2: Message limit severity | 0, 10, 20, 30 | ||
| REPLACE | Remplacer l'objet programmeReplace program object | *YES, *NO | Facultatif |
| USRPRF | Profil utilisateurUser profile | *USER, *OWNER | Facultatif |
| AUT | DroitsAuthority | Nom, *LIBCRTAUT, *ALL, *CHANGE, *USE, *EXCLUDE | Facultatif |
| TGTRLS | Édition cibleTarget release | Nom simple, *CURRENT, *PRV | Facultatif |
| ENBPFRCOL | Activer la collecte des performancesEnable performance collection | Liste d'éléments | Facultatif |
| Élément 1: Collection level | *PEP, *ENTRYEXIT, *FULL | ||
| Élément 2: Procedures | *NONLEAF, *ALLPRC | ||
| PFROPT | Options de performancePerformance options | Values (jusqu'à 2 répétitions): *SETFPCA, *NOSETFPCA, *NOSTRDONLY, *STRDONLY | Facultatif |
| PRFDTA | Données de profilageProfiling data | *NOCOL, *COL | Facultatif |
| TERASPACE | Options teraspaceTeraspace options | Valeurs uniques: *NO Autres valeurs: Liste d'éléments |
Facultatif |
| Élément 1: Teraspace enabled | *YES | ||
| Élément 2: Use teraspace interfaces | *NOTSIFC, *TSIFC | ||
| STGMDL | Modèle de mémoireStorage model | *SNGLVL, *TERASPACE | Facultatif |
| DTAMDL | Modèle de donnéesData model | *P128, *LLP64 | Facultatif |
| RTBND | Liaison à l'exécutionRun time Binding | *DEFAULT, *LLP64 | Facultatif |
| PACKSTRUCT | Compactage des structuresPack structure | *NATURAL, 1, 2, 4, 8, 16 | Facultatif |
| ENUM | Taille des énumérationsEnum size | *SMALL, 1, 2, 4, *INT | Facultatif |
| MAKEDEP | Informations de dépendanceDependency information | Chemin d'accès, *NONE | Facultatif |
| INCDIR | Répertoire d'inclusionInclude directory | Valeurs uniques: *NONE Autres valeurs (jusqu'à 32 répétitions): Chemin d'accès |
Facultatif |
| CSOPT | Option des services du compilateurCompiler services option | Valeur caractère, *NONE | Facultatif |
| LICOPT | Options du code interne sous licenceLicensed internal code options | Valeur caractère, *NONE | Facultatif |
| DFTCHAR | Type de caractère par défautDefault char type | *UNSIGNED, *SIGNED | Facultatif |
| TGTCCSID | CCSID cibleTarget CCSID | 1-65535, *SOURCE, *JOB, *HEX | Facultatif |
| TEMPLATE | Options de modèleTemplate options | Liste d'éléments | Facultatif |
| Élément 1: Temporary include directory | Chemin d'accès, *NONE, *TEMPINC | ||
| Élément 2: Maximum generated headers | 1-99999, 1 | ||
| Élément 3: Template validity checking | *NO, *WARN, *ERROR | ||
| DECFLTRND | Mode d'arrondi des décimaux flottantsDecimal float round mode | *HALFEVEN, *DOWN, *UP, *HALFUP, *HALFDOWN, *FLOOR, *CEILING | Facultatif |
Programme (PGM)Program (PGM)
Indique l'objet programme à créer. Specifies the program object to be created.
Qualificatif 1 : Programme Qualificatif 1: Program
- nom
- Indiquez un nom pour l'objet programme. Specify a name for the program object.
Qualificatif 2 : Bibliothèque Qualificatif 2: Library
- *CURLIB
- L'objet programme est stocké dans la bibliothèque en cours. Si aucune bibliothèque en cours n'est définie pour le travail, l'objet programme est créé dans la bibliothèque QGPL. The program object is stored in the current library. If a job does not have a current library, the program object is created in the QGPL library.
- nom
- Indiquez le nom de la bibliothèque dans laquelle sera stocké l'objet programme à créer. Specify the name of the library where the program object being created will be stored.
Fichier source (SRCFILE)Source file (SRCFILE)
Indique le fichier source contenant le code source ILE C++ à compiler. Specifies the source file containing the ILE C++ source code that you want to compile.
Qualificatif 1 : Fichier source Qualificatif 1: Source file
- QCPPSRC
- Le fichier source nommé QCPPSRC contient le membre comportant le code source ILE C++ à compiler. The source file named QCPPSRC contains the member with the ILE C++ source code that you want to compile.
- nom
- Indiquez le nom du fichier source qui contient le membre comportant le code source ILE C++. Specify the name of the source file that contains the member with the ILE C++ source code.
Qualificatif 2 : Bibliothèque Qualificatif 2: Library
- *LIBL
- La liste de bibliothèques est parcourue pour trouver la bibliothèque contenant le fichier source. The library list is searched to find the library where the source file is located.
- *CURLIB
- Le fichier source est recherché dans la bibliothèque en cours. Si aucune bibliothèque en cours n'est définie pour le travail, il est recherché dans QGPL. The current library is searched for the source file. If a job does not have a current library, QGPL is searched for the source file.
- nom
- Indiquez le nom de la bibliothèque qui contient le fichier source. Specify the name of the library that contains the source file.
Membre source (SRCMBR)Source member (SRCMBR)
Indique le nom du membre contenant le code source à compiler. Specifies the name of the member containing the source code to be compiled.
- *PGM
- Le nom indiqué pour le paramètre Programme (PGM) est utilisé comme nom du membre source. The name specified for the Program (PGM) parameter is used as the source member name.
- nom
- Indiquez le nom du membre qui contient le code source. Specify the name of the member that contains the source code.
Fichier STREAM source (SRCSTMF)Source stream file (SRCSTMF)
Indique le fichier STREAM contenant le code source à compiler. Specifies the stream file containing the source code that you want to compile.
Le chemin d'accès peut être qualifié de manière absolue ou relative. Un chemin d'accès absolu commence par « / » ; un chemin d'accès relatif commence par un caractère autre que « / ». Si le chemin est qualifié de manière absolue, il est complet. S'il est qualifié de manière relative, il est complété en ajoutant le répertoire de travail en cours du travail devant le chemin d'accès. The path name can be either absolutely or relatively qualified. An absolute path name starts with '/'; a relative path name starts with a character other than '/'. If absolutely-qualified, the path name is complete. If relatively-qualified, the path name is completed by pre-pending the job's current working directory to the path name.
Les paramètres SRCMBR et SRCFILE ne peuvent pas être indiqués avec le paramètre SRCSTMF. The SRCMBR and SRCFILE parameters cannot be specified with the SRCSTMF parameter.
- chemin-d'accès
- Indiquez le chemin d'accès du fichier STREAM qui contient le code source C++. Specify the path name of the stream file that contains the C++ source code.
Texte 'description' (TEXT)Text 'description' (TEXT)
Indique le texte qui décrit brièvement l'objet programme. Specifies the text that briefly describes the program object.
- *SRCMBRTXT
- La description textuelle associée au membre du fichier source est utilisée pour l'objet programme. Si le fichier source est un fichier en ligne, un fichier STREAM ou un fichier d'unité, le texte est vide. The text description associated with the source file member is used for the program object. If the source file is an inline file, a stream file, or a device file, the text will be blank.
- *BLANK
- Indique qu'aucun texte n'apparaît. Specifies that no text appears.
- valeur-caractère
- Indiquez 50 caractères de texte au maximum, placés entre apostrophes. Specify no more than 50 characters of text, enclosed in apostrophes.
Options de sortie (OUTPUT)Output options (OUTPUT)
Indique si un listage du compilateur est produit. Specifies whether a compiler listing is produced.
Valeurs uniques
- *NONE
- Ne génère pas le listage du compilateur. Lorsqu'un listage n'est pas nécessaire, cette valeur de paramètre doit être utilisée pour améliorer les performances de compilation. Lorsque *NONE est indiqué, toutes les valeurs de paramètre relatives au listage indiquées pour le paramètre OPTION sont ignorées. Does not generate the compiler listing. When a listing is not required, this parameter value should be used to improve compile-time performance. When *NONE is specified, any listing-related parameter values specified for the OPTION parameter are ignored.
Élément 1: Output file name
- Génère un fichier spoule contenant le listage. Generates a spooled file containing the listing.
- chemin-d'accès
- Indiquez le chemin d'accès d'un fichier STREAM destiné à contenir le listage. Specify the path name of a stream file to hold the listing.
Élément 2: Title
- *BLANK
- Indique qu'aucun texte n'apparaît. Specifies that no text appears.
- valeur-caractère
- Indiquez une chaîne de titre pour le fichier de listage (80 caractères au maximum). Specify a title string for the listing file (maximum 80 characters).
Élément 3: Subtitle
- *BLANK
- Indique qu'aucun texte n'apparaît. Specifies that no text appears.
- valeur-caractère
- Indiquez une chaîne de sous-titre pour le fichier de listage (80 caractères au maximum). Specify a subtitle string for the listing file (maximum 80 characters).
Options du compilateur (OPTION)Compiler options (OPTION)
Indique les options à utiliser lors de la compilation du code source ILE C++. Vous pouvez les indiquer dans n'importe quel ordre, séparées par un ou plusieurs blancs. Lorsqu'une option est indiquée plusieurs fois, ou lorsque deux options sont en conflit, la dernière indiquée est utilisée. Specifies the options to use when the ILE C++ source code is compiled. You can specify them in any order, separated by one or more blanks. When an option is specified more than once, or when two options conflict, the last one specified is used.
Vous pouvez indiquer 35 valeurs pour ce paramètre. You can specify 35 values for this parameter.
Ce paramètre n'a pas de valeur par défaut unique. Dans les ensembles de descriptions de valeurs de paramètre suivants, les valeurs soulignées identifient les valeurs par défaut qui seront utilisées par le compilateur. There is no single default value for this parameter. In the following sets of parameter value descriptions, the underlined values identify the default values that will be used by the compiler.
- *NOBITSIGN
- Indique que les zones de bits sont non signées. Specify bitfields as unsigned.
- *BITSIGN
- Indique que les zones de bits sont signées. Specify bitfields as signed.
- *NOEVENTF
- Do not create an Event File for use by client tooling.
Les outils client utilisent ce fichier pour fournir un retour d'erreurs intégré. Un fichier d'événements est normalement créé lorsque vous créez un module ou un programme à partir des outils client. Client tooling uses this file to provide integrated error feedback. An Event File is normally created when you create a module or program from within client tooling.
- *EVENTF
- Create an Event File for use by client tooling. The Event File is created as a member in file EVFEVENT in the library where the created module or program object is to be stored. If the file EVFEVENT does not exist it is automatically created. The Event File member name is the same as the name of the object being created.
Les outils client utilisent ce fichier pour fournir un retour d'erreurs intégré. Un fichier d'événements est normalement créé lorsque vous créez un module ou un programme à partir des outils client. Client tooling uses this file to provide integrated error feedback. An Event File is normally created when you create a module or program from within client tooling.
- *NOEXPMAC
- Les macros ne sont pas développées dans le listage, sauf si une erreur de syntaxe est rencontrée dans la macro. Macros are not expanded in the listing unless a syntax error is encountered within the macro.
- *EXPMAC
- Développe toutes les macros dans le listage. Expand all macros in the listing.
- *NOFULL
- N'active pas toutes les options de listage. Do not turn on all listing options.
- *FULL
- Active toutes les options de listage. Turn on all listing options.
- *NOINCDIRFIRST
- Les répertoires d'inclusion indiqués dans les paramètres INCDIR ne sont pas inclus avant le chemin d'inclusion standard des fichiers d'en-tête. Include directories specified as INCDIR parameters are not included before the standard header file include path.
- *INCDIRFIRST
- Les répertoires d'inclusion indiqués dans les paramètres INCDIR sont inclus avant le chemin d'inclusion standard des fichiers d'en-tête. Include directories specified as INCDIR parameters are included before the standard header file include path.
- *LOGMSG
- Puts the compilation messages in the job log.
Lorsque vous indiquez cette option et le paramètre FLAG, les messages dont la gravité correspond à celle indiquée dans le paramètre FLAG (et les gravités supérieures) sont placés dans l'historique du travail. When you specify this option and the FLAG parameter, messages with the severity specified on the FLAG parameter (and higher) are placed in the job log.
Lorsque vous indiquez cette option et un nombre maximal de messages dans le paramètre MSGLMT, la compilation s'arrête lorsque le nombre de messages, à la gravité indiquée, a été placé dans l'historique du travail. When you specify this option and a maximum number of messages on the MSGLMT parameter, compilation stops when the number of messages, at the specified severity, have been placed in the job log.
- *NOLOGMSG
- Ne place pas les messages de compilation dans l'historique du travail. Does not put the compilation messages in the job log.
- *LONGLONG
- Autorise l'utilisation du type de données long long. Allows the use of the long long data type.
- *NOLONGLONG
- N'autorise pas l'utilisation du type de données long long. Do not allow the use of the long long data type.
- *NORTTI
- Ne génère pas d'informations d'identification de type à l'exécution (RTTI). Do not generate run-time type identification (RTTI) information.
- *RTTIALL
- Génère les informations nécessaires pour l'opérateur RTTI typeid et l'opérateur dynamic_cast. Generate the information needed for the RTTI typeid and the dynamic_cast operator.
- *RTTITYPE
- Génère uniquement les informations nécessaires pour l'opérateur RTTI typeid. Generate the information needed for the RTTI typeid operator only.
- *RTTICAST
- Génère uniquement les informations nécessaires pour l'opérateur dynamic_cast. Generate the information needed for the dynamic_cast operator only.
- *NOSHOWINC
- Ne développe pas les fichiers d'inclusion utilisateur ni les fichiers d'inclusion système dans la section source du listage ni dans les vues de débogage. Does not expand the user include files or the system include files in the source section of the listing or in the debug views.
- *SHOWINC
- Développe à la fois les fichiers d'inclusion utilisateur et les fichiers d'inclusion système dans la section source du listage ou dans les vues de débogage. Une option OUTPUT, ou une valeur de paramètre DBGVIEW de *ALL, *SOURCE ou *LIST, doit être indiquée. Expands both the user include files and the system include files in the source section of the listing or in the debug views. An OUTPUT option, or DBGVIEW parameter value of *ALL, *SOURCE or *LIST must be specified.
- *SHOWSRC
- Affiche le code source dans le listage. Cette option peut être modifiée par les options *SHOWINC, *SHOWSYS ou *SHOWUSR. Show the source code in the listing. This option can be modified by the *SHOWINC, *SHOWSYS or *SHOWUSR options.
- *NOSHOWSRC
- N'affiche pas le code source dans le listage. Cette option peut être modifiée par les options *EXPMAC, *SHOWINC, *SHOWSYS ou *SHOWUSR. Does not show the source code in the listing. This option may be modified by the *EXPMAC, *SHOWINC, *SHOWSYS or *SHOWUSR options.
- *NOSHOWSYS
- Ne développe pas les fichiers d'inclusion système de la directive #include dans la section source du listage ni dans les vues de débogage. Les fichiers d'inclusion système sont placés entre crochets angulaires (< >) après la directive #include. Do not expand the system include files on the #include directive in the source section of the listing or in the debug views. System include files are enclosed in angle brackets (< >) following the #include directive.
- *SHOWSYS
- Développe les fichiers d'inclusion système de la directive #include dans la section source du listage ou dans les vues de débogage. Une option de sortie, ou un paramètre DBGVIEW de *ALL, *SOURCE ou *LIST, doit être indiqué. Les fichiers d'inclusion système sont placés entre crochets angulaires (< >) après la directive #include. Expands the system include files on the #include directive in the source section of the listing or in the debug views. An output option, or DBGVIEW parameter of *ALL, *SOURCE or *LIST must be specified. System include files are enclosed in angle brackets (< >) following the #include directive.
- *NOSHOWUSR
- Ne développe pas les fichiers d'inclusion utilisateur dans le listage ni dans les vues de débogage. Les fichiers d'inclusion utilisateur sont placés entre guillemets (" ") après la directive #include. Do not expand user include files in the listing or debug views. User include files are enclosed in double quotation marks (" ") following the #include directive.
- *SHOWUSR
- Développe les fichiers d'inclusion utilisateur de la directive #include dans la section source du listage ou dans les vues de débogage. Une option OUTPUT, ou une valeur de paramètre DBGVIEW de *ALL, *SOURCE ou *LIST, doit être indiquée. Les fichiers d'inclusion utilisateur sont placés entre guillemets (" ") après la directive #include. Expands the user include files on the #include directive in the source section of the listing or in the debug views. An OUTPUT option, or DBGVIEW parameter value of *ALL, *SOURCE or *LIST must be specified. User include files are enclosed in double quotation marks (" ") following the #include directive.
- *STDINC
- Les fichiers d'en-tête fournis par le système sont inclus dans le chemin de recherche de la compilation. The system-supplied header files are included in the search path for the compile.
- *NOSTDINC
- Les fichiers d'en-tête fournis par le système ne sont pas inclus dans le chemin de recherche de la compilation. The system-supplied header files are not included in the search path for the compile.
- *NOSTDLOGMSG
- Les messages de compilation ne sont pas envoyés au flux stdout. Compilation messages are not sent to the stdout stream.
- *STDLOGMSG
- Les messages de compilation sont envoyés au flux stdout. Compilation messages are sent to the stdout stream.
- *NOSYSINCPATH
- Le chemin de recherche des inclusions utilisateur n'est pas modifié. The search path for user includes is not affected.
- *SYSINCPATH
- Remplace le chemin de recherche des inclusions utilisateur par le chemin de recherche des inclusions système. Sur le plan fonctionnel, cette option équivaut à remplacer les guillemets de la directive d'inclusion utilisateur (#include "file_name") par des crochets angulaires (#include <file_name>). Changes the search path of user includes to the system include search path. In function this option is equivalent to changing the double-quotes in the user #include directive (#include "file_name") to angle brackets (#include <file_name>).
- *NOXREF
- Ne génère pas la table de références croisées dans le listage. Does not generate the cross-reference table in the listing.
- *XREF
- Génère la table de références croisées contenant la liste des identificateurs du code source ainsi que les numéros des lignes où ils apparaissent. Une option OUTPUT doit être indiquée. Generates the cross-reference table containing a list of the identifiers in the source code together with the numbers of the lines in which they appear. An OUTPUT option must be specified.
- *NOXREFREF
- Ne produit pas dans le listage de table de références croisées des identificateurs référencés. Do not produce a cross-reference table of referenced identifiers in the listing.
- *XREFREF
- Produit dans le fichier de listage une table de références croisées des variables, structures et noms de fonctions référencés. La table indique les numéros des lignes où les identificateurs sont déclarés. Une option OUTPUT doit être indiquée. Produce a cross-reference table of referenced variables, structures, and function names in the listing file. The table shows the line numbers where the identifiers are declared. An OUTPUT option must be specified.
Options de vérification (CHECKOUT)Checkout options (CHECKOUT)
Indique les options que vous pouvez sélectionner pour générer des messages d'information signalant d'éventuelles erreurs de programmation. Lorsque vous indiquez une option plusieurs fois, ou lorsque deux options sont en conflit, la dernière indiquée est utilisée. Specifies options you may select to generate informational messages that indicate possible programming errors. When you specify an option more than once, or when two options conflict, the last one specified is used.
Vous pouvez indiquer 45 valeurs pour ce paramètre. You can specify 45 values for this parameter.
- *NONE
- Désactive toutes les options de CHECKOUT. Disables all of the options for CHECKOUT.
- *USAGE
- Équivaut à indiquer *COND. This is equivalent to specifying *COND.
- *ALL
- Active toutes les options de CHECKOUT. Enables all of the options for CHECKOUT.
Dans les ensembles de descriptions de valeurs de paramètre suivants, les valeurs soulignées identifient les valeurs par défaut qui seront utilisées par le compilateur. In the following sets of parameter value descriptions, the underlined values identify the default values that will be used by the compiler.
- *NOCLASS
- N'affiche pas d'informations sur l'utilisation des classes. Do not display information about class use.
- *CLASS
- Affiche des informations sur l'utilisation des classes. Display information about class use.
- *NOCOND
- N'avertit pas des redondances ou problèmes possibles dans les expressions conditionnelles. Do not warn about possible redundancies or problems in conditional expressions.
- *COND
- Avertit des redondances ou problèmes possibles dans les expressions conditionnelles. Warn about possible redundancies or problems in conditional expressions.
- *NOEFFECT
- N'avertit pas des instructions sans effet. Do not warn about statements with no effect.
- *EFFECT
- Avertit des instructions sans effet. Warn about statements with no effect.
- *NOGENERAL
- Ne génère pas de messages de vérification généraux. Do not generate general checkout messages.
- *GENERAL
- Génère des messages de vérification généraux. Generate general checkout messages.
- *NOGOTO
- Ne liste pas l'occurrence et l'utilisation des instructions goto. Does not list the occurrence and usage of goto statements.
- *GOTO
- Liste l'occurrence et l'utilisation des instructions goto. Lists the occurrence and usage of goto statements.
- *NOLANG
- N'affiche pas d'informations sur les effets du niveau de langage. Do not display information about the effects of the language level.
- *LANG
- Affiche des informations sur les effets du niveau de langage. Display information about the effects of the language level.
- *NOPARM
- N'avertit pas des paramètres inutilisés. Do not warn about unused parameters.
- *PARM
- Avertit des paramètres inutilisés. Warn about unused parameters.
- *NOPORT
- N'avertit pas des constructions de langage non portables. Do not warn about non-portable language constructs.
- *PORT
- Avertit des constructions de langage non portables. Warn about non-portable language constructs.
- *NOPPTRACE
- Ne liste pas le suivi des fichiers d'inclusion par le préprocesseur. Does not list the tracing of include files by the preprocessor.
- *PPTRACE
- Liste le suivi des fichiers d'inclusion par le préprocesseur. Lists the tracing of include files by the preprocessor.
- *NOREACH
- N'avertit pas des instructions inaccessibles. Do not warn about unreachable statements.
- *REACH
- Avertit des instructions inaccessibles. Warn about unreachable statements.
- *NOTEMP
- Ne génère pas de messages si le compilateur crée des variables temporaires. Do not generate messages if the compiler creates temporary variables.
- *TEMP
- Génère des messages si le compilateur crée des variables temporaires. Generate messages if the compiler creates temporary variables.
- *NOTRUNC
- N'avertit pas des risques de troncature ou de perte de données. Do not warn about the possible truncation or loss of data.
- *TRUNC
- Avertit des risques de troncature ou de perte de données. Warn about the possible truncation or loss of data.
- *NOUNUSED
- Ne recherche pas les variables auto ou static inutilisées. Do not check for unused auto or static variables.
- *UNUSED
- Recherche les variables auto ou static inutilisées. Check for unused auto or static variables.
Optimisation (OPTIMIZE)Optimization (OPTIMIZE)
Indique les niveaux d'optimisation de l'objet généré. Specifies the levels of optimization of the generated object.
- 10
- Le code généré n'est pas optimisé. Ce niveau a le temps de compilation le plus court. Il permet d'afficher et de modifier les variables pendant le débogage. Generated code is not optimized. This level has the shortest compile time. This level allows variables to be displayed and modified while debugging.
- 20
- Le code fait l'objet d'une certaine optimisation. Ce niveau permet d'afficher les variables utilisateur, mais pas de les modifier, pendant le débogage. Some optimization is performed on the code. This level allows user variables to be displayed but not modified while debugging.
- 30
- Une optimisation complète est appliquée au code généré. Pendant une session de débogage, les variables utilisateur peuvent être affichées mais pas modifiées. Les valeurs présentées peuvent ne pas être la valeur en cours de la variable. Full optimization is performed on the generated code. During a debug session, user variables may not be modified but may be displayed. The presented values may not be the current value of the variable.
- 40
- Toutes les optimisations effectuées au niveau 30 sont appliquées au code généré. De plus, le code qui active les fonctions système de trace des instructions et de trace des appels est supprimé des routines de prologue et d'épilogue des procédures. Cette suppression permet de créer des procédures terminales. Une procédure terminale est une procédure qui ne contient aucun appel à d'autres procédures. Les performances d'appel d'une procédure terminale sont nettement supérieures à celles d'une procédure normale. All optimizations done at level 30 are performed on the generated code. In addition, code is eliminated from procedure prologue and epilogue routines that enable instruction trace and call trace system functions. Eliminating this code enables the creation of leaf procedures. A leaf procedure is a procedure that contains no calls to other procedures. Procedure call performance to a leaf procedure is significantly faster than to a normal procedure.
Options en ligne (INLINE)Inline options (INLINE)
Indique si le compilateur doit envisager de remplacer un appel de fonction par les instructions de la fonction appelée. L'expansion en ligne d'une fonction élimine le coût d'un appel et peut donner une meilleure optimisation. Les petites fonctions appelées de nombreuses fois sont de bonnes candidates à l'expansion en ligne. Specifies whether the compiler should consider replacing a function call with the called function's instructions. Inlining a function eliminates the overhead of a call and can result in better optimization. Small functions that are called many times are good candidates for inlining.
Élément 1: Inliner
Indique si l'expansion en ligne sera utilisée ou non. Specifies whether or not inlining will be used.
- *OFF
- Indique que l'expansion en ligne ne sera pas effectuée sur l'unité de compilation. Specifies that inlining will not be performed on the compilation unit.
- *ON
- Indique que l'expansion en ligne sera effectuée sur l'unité de compilation. Si une vue de débogage est indiquée, l'expansion en ligne est désactivée. Specifies that inlining will be performed on the compilation unit. If a debug view is specified, the inliner is turned off.
Élément 2: Mode
Indique si l'outil d'expansion en ligne doit tenter de développer automatiquement les fonctions en fonction de leurs valeurs de seuil et de limite. Specifies whether or not the inliner should attempt to automatically inline functions depending on their Threshold and Limit values.
- *AUTO
- Indique que l'outil d'expansion en ligne doit déterminer si une fonction peut être développée en ligne d'après les valeurs de seuil et de limite indiquées. La directive #pragma noinline prévaut sur *AUTO. Specifies that the inliner should determine if a function can be inlined based on the Threshold and Limit values specified. The #pragma noinline directive overrides *AUTO.
- *NOAUTO
- Indique que seules les fonctions indiquées avec la directive #pragma inline doivent être considérées comme candidates à l'expansion en ligne. Specifies that only the functions that have been specified with the #pragma inline directive should be considered candidates for inlining.
Élément 3: Threshold
Indique la taille maximale d'une fonction pouvant être candidate à l'expansion en ligne automatique. La taille est mesurée en unités de code abstrait (ACU). Les ACU sont proportionnelles à la taille du code exécutable de la fonction. Le compilateur traduit le code source en ACU. Specifies the maximum size of a function that can be a candidate for automatic inlining. The size is measured in Abstract Code Units (ACUs). ACUs are proportional in size to the executable code in the function. Source code is translated into ACUs by the compiler.
- 250
- Indique un seuil de 250. Specifies a threshold of 250.
- 1-65535
- Indique un seuil en ACU. Specifies a threshold for ACUs.
- *NOLIMIT
- Définit le seuil comme la taille maximale de l'objet programme. Defines the threshold as the maximum size of the program object.
Élément 4: Limit
Indique la taille relative maximale que peut atteindre une fonction avant l'arrêt de l'expansion en ligne automatique. Specifies the maximum relative size a function can grow before auto-inlining stops.
- 2000
- Indique une limite de 2000 ACU. Specifies a limit of 2000 ACUs.
- *NOLIMIT
- La limite est définie comme la taille maximale de l'objet programme. Des limites système peuvent être atteintes. Limit is defined as the maximum size of the program object. System limits may be encountered.
- 1-65535
- Indiquez la limite en ACU. Specify the ACU limit.
Élément 5: Report
Indique s'il faut produire un rapport de l'outil d'expansion en ligne avec le listage du compilateur. Specifies whether or not to produce an inliner report with the compiler listing.
- *NO
- Le rapport de l'outil d'expansion en ligne n'est pas produit. The inliner report is not produced.
- *YES
- Le rapport de l'outil d'expansion en ligne est produit dans le cadre du listage du compilateur. Une option OUTPUT doit être indiquée pour produire ce rapport. The inliner report is produced as part of the compiler listing. An OUTPUT option must be specified to produce the inliner report.
Vue de débogage (DBGVIEW)Debugging view (DBGVIEW)
Indique le niveau de débogage disponible pour le module de l'objet programme créé. Indique également les vues source disponibles pour le débogage au niveau source. La demande d'une vue de débogage désactive l'expansion en ligne. Specifies which level of debugging is available for the module in the created program object. It also specifies which source views are available for source level debugging. Requesting a debug view will turn inlining off.
- *NONE
- Aucune capacité de débogage n'est insérée dans l'objet programme. Debug capability is not inserted into the program object.
- *ALL
- Active toutes les options de débogage (*STMT, *SOURCE et *LIST) Enables all of the debug options (*STMT, *SOURCE and *LIST)
- *STMT
- Allows the program object to be debugged using program statement numbers and symbolic identifiers.
\nRemarque : Pour déboguer un objet module avec l'option *STMT, vous avez besoin d'un listage. Remarque :To debug a module object using the *STMT option you need a listing.
- *SOURCE
- Generates the source view for debugging the program object. OPTION parameter values *NOSHOWINC, *SHOWINC, *SHOWSYS, and *SHOWUSR determine the content of the source view created.
\nRemarque : Pour utiliser cette vue pour le débogage, le fichier source racine ne doit pas être modifié, renommé ni déplacé après la création de l'objet programme. Remarque :In order to use this view for debugging, the root source file should not be modified, renamed or moved after the program object is created.
- *LIST
- Génère la vue de listage pour le débogage de l'objet programme. Les valeurs *SHOWINC, *SHOWUSR, *SHOWSYS et *NOSHOWINC du paramètre OPTION déterminent le contenu de la vue de listage créée. Generates the listing view for debugging the program object. OPTION parameter values *SHOWINC, *SHOWUSR, *SHOWSYS, and *NOSHOWINC determine the content of the listing view created.
Clé de chiffrement de débogage (DBGENCKEY)Debug encryption key (DBGENCKEY)
Indique la clé de chiffrement à utiliser pour chiffrer la source du programme incorporée dans les vues de débogage. Specifies the encryption key to be used to encrypt program source that is embedded in debug views.
- *NONE
- Aucune clé de chiffrement n'est indiquée. No encryption key is specified.
- valeur-caractère
- Specify the key to be used to encrypt program source that is embedded in debug views stored in the program object. The length of the key can be between 1 and 16 bytes. A key of length 1 to 15 bytes will be padded to 16 bytes with blanks for the encryption. Specifying a key of length zero is the same as specifying *NONE.
Si la clé contient des caractères qui ne sont pas invariants sur toutes les pages de codes, il incombe à l'utilisateur de s'assurer que le système cible utilise la même page de codes que le système source ; sinon, la clé risque de ne pas correspondre et le déchiffrement peut échouer. Si la clé de chiffrement doit être entrée sur des systèmes ayant des pages de codes différentes, il est recommandé de la composer de caractères invariants pour toutes les pages de codes EBCDIC. If the key contains any characters which are not invariant over all code pages, it will be up to the user to ensure that the target system uses the same code page as the source system, otherwise the key may not match and the decryption may fail. If the encryption key must be entered on systems with differing code pages, it is recommended that the key be made of characters which are invariant for all EBCDIC code pages.
Définir les noms (DEFINE)Define names (DEFINE)
Indique les macros de préprocesseur qui prennent effet avant le traitement du fichier par le compilateur. Le format DEFINE(macro) équivaut à DEFINE('macro=1'). Specifies preprocessor macros that take effect before the file is processed by the compiler. Using the format DEFINE(macro) is equivalent to DEFINE('macro=1').
Valeurs uniques
- *NONE
- Aucune macro n'est définie. No macro is defined.
Autres valeurs (jusqu'à 32 répétitions)
- 'name' or 'name=value'
- Un maximum de 32 macros peuvent être définies. Chaque nom de macro est placé entre apostrophes. La longueur maximale d'un nom de macro est de 80 caractères. Les apostrophes ne font pas partie de la chaîne de 80 caractères. Les apostrophes sont obligatoires pour les noms de macros sensibles à la casse. A maximum of 32 macros may be defined. Each macro name is enclosed in apostrophes. The maximum length of a macro name is 80 characters. The apostrophes are not part of the 80 character string. The apostrophes are required for case-sensitive macro names.
\nRemarque : Les macros définies dans la commande prévalent sur toute définition de même nom dans la source, mais le compilateur génère un message d'avertissement. Les macros de type fonction, telles que #define max(a,b) ((a)>(b)?(a):(b)), ne peuvent pas être définies sur la ligne de commande. Remarque :Macros defined in the command override any macro definition of the same name in the source but a warning message is generated by the compiler. Function-like macros such as #define max(a,b) ((a)>(b)?(a):(b)) cannot be defined on the command line.
Niveau de langage (LANGLVL)Language level (LANGLVL)
Indique les capacités du compilateur et les prototypes déclarés lors de la création de la source. Specifies the capabilities of the compiler and which prototypes are declared when the source is created.
- *EXTENDED
- Définit la variable de préprocesseur __EXTENDED__ et annule la définition des autres variables de niveau de langage. Ce paramètre doit être utilisé lorsque toutes les capacités d'ILE C++ sont requises. Defines the preprocessor variable __EXTENDED__ and undefines other language-level variables. This parameter should be used when all the capabilities of ILE C++ are required.
- *ANSI
- Définit les variables de préprocesseur __ANSI__, __STDC__ et __cplusplus98_interface__, et annule la définition des autres variables de niveau de langage. Seul le langage C++ conforme à la norme ANSI est disponible. Defines the preprocessor variables __ANSI__, __STDC__ and __cplusplus98_interface__, and undefines other language-level variables. Only ANSI-standard C++ is made available.
- *LEGACY
- Cette option autorise certaines constructions de source acceptables pour les compilateurs antérieurs. This option allows some of the source constructs acceptable to earlier compilers.
- *EXTENDED0X
- Cette option compile le code en utilisant toutes les capacités d'ILE C++ et les fonctions C++11 actuellement prises en charge qui sont implémentées dans cette version du compilateur ILE C++. This option compiles code using all the capabilities of ILE C++ and currently supported C++11 features that are implemented in this version of ILE C++ compiler.
Alias (ALIAS)
Indique l'assertion d'aliasing à appliquer dans l'objet programme en cours de création. Specifies the aliasing assertion to be applied in the program object being created.
Vous pouvez indiquer 3 valeurs pour ce paramètre. You can specify 3 values for this parameter.
- *ANSI
- L'objet programme n'autorisera les pointeurs qu'à pointer vers un objet de même type. The program object will only allow pointers to point to an object of the same type.
- *NOANSI
- L'objet programme n'utilisera pas les règles d'aliasing *ANSI. The program object will not use the *ANSI aliasing rules.
- *ADDRTAKEN
- Dans l'objet programme, la classe de variables sera distincte des pointeurs, sauf si leur adresse est prise. The program object will have its class of variables disjoint from pointers unless their address is taken.
- *NOADDRTAKEN
- L'objet programme n'utilisera pas les règles d'aliasing *ADDRTAKEN. The program object will not use the *ADDRTAKEN aliasing rules.
- *ALLPTRS
- L'objet programme n'autorisera l'aliasing d'aucun couple de pointeurs. The program object will not allow any two pointers to be aliased.
- *NOALLPTRS
- L'objet programme n'utilisera pas les règles d'aliasing *ALLPTRS. The program object will not use the *ALLPTRS aliasing rules.
- *TYPEPTR
- L'objet programme n'autorisera pas l'aliasing de deux pointeurs de types différents. The program object will not allow any two pointers of different types to be aliased.
- *NOTYPEPTR
- L'objet programme n'utilisera pas les règles d'aliasing *TYPEPTR. The program object will not use the *TYPEPTR aliasing rules.
Options d'interface système (SYSIFCOPT)System interface options (SYSIFCOPT)
Indique les options d'interface système qui seront utilisées pour l'objet programme en cours de création. Specifies which system interface options will be used for the program object being created.
- *IFS64IO
- L'objet programme utilisera le système de fichiers intégré pour les opérations d'E/S de flux C 64 bits. The program object will use the Integrated File System for 64-bit C stream I/O operations.
- *IFSIO
- L'objet programme utilisera le système de fichiers intégré pour les opérations d'E/S de flux C. The program object will use the Integrated File System for C stream I/O operations.
- *NOIFSIO
- L'objet programme utilisera le système de fichiers de gestion des données pour les opérations d'E/S de flux C. The program object will use the Data Management file system for C stream I/O operations.
Type d'objet d'environnement local (LOCALETYPE)Locale object type (LOCALETYPE)
Indique le type de prise en charge des environnements locaux à utiliser pour l'objet programme en cours de création. Specifies the type of locale support to be used by the program object being created.
- *LOCALE
- Les objets programme créés avec cette option utilisent la prise en charge des environnements locaux fournie par les objets *LOCALE. Program objects created with this option use the locale support provided by *LOCALE objects.
- *LOCALEUCS2
- Les objets programme créés avec cette option utilisent la prise en charge des environnements locaux fournie par les objets *LOCALE. Les types de caractères larges contiendront des valeurs du jeu de caractères universel sur deux octets. Program objects created with this option use the locale support provided by *LOCALE objects. Wide-character types will contain two-byte universal character set values.
- *LOCALEUTF
- Les objets programme créés avec cette option utilisent la prise en charge des environnements locaux fournie par les objets *LOCALE. Les types de caractères larges contiendront des valeurs utf-32 sur quatre octets. Les types de caractères étroits contiendront des valeurs utf-8. Program objects created with this option use the locale support provided by *LOCALE objects. Wide-character types will contain four-byte utf-32 values. Narrow character types will contain utf-8 values.
Niveau de signalisation des messages (FLAG)Message flagging level (FLAG)
Indique le niveau des messages à afficher dans le listage. Specifies the level of messages that are to be displayed in the listing.
- 0
- Tous les messages à partir du niveau information sont affichés. All messages starting at the informational level are displayed.
- 10
- Tous les messages à partir du niveau avertissement sont affichés. All messages starting at the warning level are displayed.
- 20
- Tous les messages à partir du niveau erreur sont affichés. All messages starting at the error level are displayed.
- 30
- Tous les messages à partir du niveau erreur grave sont affichés. All messages starting at the severe error level are displayed.
Limite de messages (MSGLMT)Message limit (MSGLMT)
Indique le nombre maximal de messages, à la gravité de message donnée (ou supérieure), pouvant se produire avant l'arrêt de la compilation. Specifies the maximum number of messages at the given message severity (or higher) that can occur before the compilation is stopped.
Élément 1: Message limit
Indique le nombre maximal de messages pouvant se produire à la gravité de message indiquée, ou au-dessus. Specifies the maximum number of messages that can occur at, or above, the message severity level specified.
- *NOMAX
- La compilation se poursuit quel que soit le nombre de messages survenus à la gravité de message indiquée. Compilation continues regardless of the number of messages that have occurred at the message severity level specified.
- 0-32767
- Indiquez le nombre de messages pouvant se produire. Specify the number of messages that can occur.
Élément 2: Message limit severity
Indique la gravité de message pouvant arrêter la compilation si le nombre de messages (indiqué pour l'élément 1) à la gravité indiquée ou au-dessus est atteint. Specifies the message severity that can stop the compilation if the number of messages (specified for element 1) at the specified severity or above occur.
- 30
- Le nombre indiqué de messages de gravité 30 peut se produire avant l'arrêt de la compilation. The specified number of messages at severity 30 can occur before compilation stops.
- 0
- Le nombre indiqué de messages de gravité 0 ou supérieure peut se produire avant l'arrêt de la compilation. The specified number of messages at severity 0 or above can occur before compilation stops.
- 10
- Le nombre indiqué de messages de gravité 10 ou supérieure peut se produire avant l'arrêt de la compilation. The specified number of messages at severity 10 or above can occur before compilation stops.
- 20
- Le nombre indiqué de messages de gravité 20 ou supérieure peut se produire avant l'arrêt de la compilation. The specified number of messages at severity 20 or above can occur before compilation stops.
Remplacer l'objet programme (REPLACE)Replace program object (REPLACE)
Indique si la version existante de l'objet sera remplacée par la version en cours. Specifies whether the existing version of the object will be replaced by the current version.
- *YES
- L'objet existant est remplacé par la nouvelle version. L'ancienne version est déplacée dans la bibliothèque QRPLOBJ et renommée d'après la date et l'heure du système. La description textuelle de l'objet remplacé est remplacée par le nom de l'objet d'origine. L'ancien objet est supprimé lors de l'IPL suivant s'il n'a pas été supprimé explicitement. The existing object is replaced by the new version. The old version is moved to the QRPLOBJ library and renamed based on the system date and time. The text description of the replaced object is changed to the name of the original object. The old object is deleted at the next IPL if it has not been explicitly deleted.
- *NO
- L'objet existant n'est pas remplacé. Lorsqu'un objet de même nom est trouvé dans la bibliothèque indiquée, un message est affiché et la compilation s'arrête. The existing object is not replaced. When an object with the same name is found in the specified library, a message is displayed and compilation stops.
Profil utilisateur (USRPRF)User profile (USRPRF)
Indique le profil utilisateur utilisé lors de l'exécution de l'objet programme créé, y compris les droits dont dispose l'objet programme sur chaque objet. Le profil du propriétaire du programme ou de l'utilisateur du programme est utilisé pour contrôler les objets que l'objet programme peut utiliser. Specifies the user profile that is used when the created program object is run, including the authority that the program object has for each object. The profile of either the program owner or the program user is used to control which objects can be used by the program object.
- *USER
- Le profil de l'utilisateur qui exécute l'objet programme est utilisé. The profile of the user running the program object is used.
- *OWNER
- Les profils utilisateur du propriétaire du programme et de l'utilisateur du programme sont tous deux utilisés lors du traitement de l'objet programme. Les ensembles cumulés de droits sur les objets des deux profils utilisateur sont utilisés pour rechercher et accéder aux objets pendant le traitement du programme. Les droits issus du profil de groupe du profil utilisateur propriétaire ne sont pas inclus dans les droits de l'objet programme en cours d'exécution. The user profiles of both the program's owner and the program's user are used when the program object is processed. The collective sets of object authority in both user profiles are used to find and access objects during program processing. Authority from the owning user profile's group profile is not included in the authority for the running program object.
Droits (AUT)Authority (AUT)
Indique les droits accordés aux utilisateurs qui n'ont pas de droits spécifiques sur l'objet, qui ne figurent pas dans la liste d'autorisation ou dont le groupe n'a pas de droits spécifiques sur l'objet. Specifies the authority granted to users who do not have specific authority to the object, who are not on the authorization list, or whose group has no specific authority to the object.
- *LIBCRTAUT
- Les droits publics sur l'objet sont extraits du mot clé CRTAUT de la bibliothèque cible (la bibliothèque qui contient l'objet créé). Cette valeur est déterminée à la création de l'objet. Lorsque la valeur CRTAUT de la bibliothèque est modifiée après la création de l'objet, la nouvelle valeur n'affecte pas les objets existants de la bibliothèque. Public authority for the object is taken from the CRTAUT keyword of the target library (the library that contains the created object). This value is determined when the object is created. When the CRTAUT value for the library changes after the object is created, the new value does not affect any existing objects in the library.
- *ALL
- Fournit les droits pour toutes les opérations sur l'objet, à l'exception de celles réservées au propriétaire ou contrôlées par le droit de gestion de la liste d'autorisation. Tout utilisateur peut contrôler l'existence de l'objet, en définir la sécurité, le modifier et exécuter des fonctions de base sur celui-ci, y compris transférer sa propriété. Provides authority for all operations on the object except those limited to the owner or controlled by authorization list management authority. Any user can control the object's existence, specify the security for it, change it, and perform basic functions on it, including transfer its ownership.
- *CHANGE
- Fournit tous les droits sur les données et le droit d'exécuter toutes les opérations sur l'objet, à l'exception de celles réservées au propriétaire ou contrôlées par les droits objet et gestion d'objet. L'objet peut être modifié et des fonctions de base peuvent être exécutées sur celui-ci. Provides all data authority and the authority to perform all operations on the object except those limited to the owner or controlled by object authority and object management authority. The object can be changed and basic functions can be performed on it.
- *USE
- Fournit le droit d'exploitation de l'objet, le droit de lecture et le droit d'effectuer des opérations de base en lecture seule sur l'objet, telles que le liage d'un objet module. Les utilisateurs sans droit spécifique ne peuvent pas modifier l'objet. Provides object operational authority; read authority; and authority for basic read-only operations on the object, such as binding of a module object. Users without specific authority are prevented from changing the object.
- *EXCLUDE
- Les utilisateurs sans droit spécial ne peuvent pas accéder à l'objet. Users without special authority cannot access the object.
- nom
- Indiquez le nom d'une liste d'autorisation d'utilisateurs et de droits à laquelle l'objet est ajouté. L'objet est sécurisé par cette liste d'autorisation et les droits publics sur l'objet sont définis à *AUTL. La liste d'autorisation doit exister sur le système au moment où la commande est exécutée. Specify the name of an authorization list of users and authorities to which the object is added. The object is secured by this authorization list, and the public authority for the object is set to *AUTL. The authorization list must exist on the system when the command is issued.
Édition cible (TGTRLS)Target release (TGTRLS)
Indique l'édition du système d'exploitation sur laquelle l'utilisateur prévoit d'utiliser l'objet en cours de création. Specifies the release of the operating system on which the user intends to use the object being created.
Dans les exemples donnés pour les valeurs *CURRENT et *PRV, et lorsque vous indiquez la valeur niveau-d'édition, le format VxRxMx est utilisé pour indiquer l'édition, où Vx est la version, Rx l'édition et Mx le niveau de modification. Par exemple, V4R5M0 correspond à la version 4, édition 5, niveau de modification 0. In the examples given for the *CURRENT and *PRV values, and when specifying the release-level value, the format VxRxMx is used to specify the release, where Vx is the version, Rx is the release, and Mx is the modification level. For example, V4R5M0 is version 4, release 5, modification level 0.
- *CURRENT
- L'objet sera utilisé sur l'édition du système d'exploitation en cours d'exécution sur le système de l'utilisateur. Par exemple, si V6R1M0 est en cours d'exécution sur le système, *CURRENT signifie que l'utilisateur prévoit d'utiliser l'objet sur un système où V6R1M0 est installé. L'utilisateur peut également utiliser l'objet sur un système où est installée toute édition ultérieure du système d'exploitation. The object will be used on the release of the operating system currently running on the user's system. For example, if V6R1M0 is running on the system, *CURRENT means the user intends to use the object on a system with V6R1M0 installed. The user can also use the object on a system with any subsequent release of the operating system installed.
- *PRV
- L'objet sera utilisé sur l'édition précédente, au niveau de modification 0, du système d'exploitation. Par exemple, si V6R1M0 est en cours d'exécution sur le système de l'utilisateur, *PRV signifie que l'utilisateur prévoit d'utiliser l'objet sur un système où V5R4M0 est installé. L'utilisateur peut également utiliser l'objet sur un système où est installée toute édition ultérieure du système d'exploitation. The object will be used on the previous release with modification level 0 of the operating system. For example, if V6R1M0 is running on the user's system, *PRV means the user intends to use the object on a system with V5R4M0 installed. The user can also use the object on a system with any subsequent release of the operating system installed.
- release-level
- Specify the release in the format VxRxMx. The object can be used on a system with the specified release or with any subsequent release of the operating system installed.
Les valeurs valides dépendent de la version, de l'édition et du niveau de modification en cours. Elles changent à chaque nouvelle édition. Si vous indiquez un niveau d'édition antérieur au plus ancien niveau d'édition pris en charge par cette commande, un message d'erreur est envoyé. Valid values depend on the current version, release, and modification level. They change with each new release. If you specify a release level which is earlier than the earliest release level supported by this command, an error message is sent.
Activer la collecte des performances (ENBPFRCOL)Enable performance collection (ENBPFRCOL)
Indique si du code de mesure des performances doit être généré dans l'objet. Les données collectées peuvent être utilisées par l'outil de performances du système pour établir le profil des performances d'une application. La génération de code de mesure des performances dans un objet créé donne des objets légèrement plus volumineux et peut avoir une incidence sur les performances. Specifies whether performance measurement code should be generated in the object. The data collected can be used by the system performance tool to profile an application's performance. Generating performance measurement code in a created object will result in slightly larger objects and may affect performance.
Remarque : À partir de V6R1M0, ce paramètre n'a plus d'effet sur les objets créés. Il n'existe que pour assurer la compatibilité avec les éditions antérieures à V6R1M0. Note: Starting in V6R1M0, this parameter will no longer have an effect on the created objects. It exists solely for compatibility with releases earlier than V6R1M0.
- *PEP
- Les statistiques de performances sont collectées uniquement à l'entrée et à la sortie de la procédure d'entrée du programme. Choisissez cette valeur lorsque vous souhaitez collecter des informations de performances globales pour une application. Performance statistics are gathered on the entry and exit of the program entry procedure only. Choose this value when you want to gather overall performance information for an application.
- *ENTRYEXIT *NONLEAF
- Performance statistics are gathered on the entry and exit of all procedures of the program object that are not leaf procedures. This includes the program PEP routine.
Ce choix est utile si vous souhaitez uniquement capturer des informations sur les routines qui appellent d'autres routines de votre application. This choice would be useful if you only wanted to capture information on those routines that invoke other routines in your application.
- *ENTRYEXIT *ALLPRC
- Performance statistics are gathered on the entry and exit of all the procedures of the program object (including those that are leaf procedures). This includes the program PEP routine.
Ce choix est utile si vous souhaitez capturer des informations sur toutes les routines. Utilisez cette option lorsque vous savez que tous les objets programme appelés par votre application ont été créés avec l'option *PEP, *ENTRYEXIT ou *FULL. Sinon, si votre application appelle d'autres objets programme qui ne sont pas activés pour la mesure des performances, l'outil de performances imputera leur utilisation des ressources à votre application. Il vous serait alors difficile de déterminer où les ressources sont réellement utilisées. This choice would be useful if you wanted to capture information on all routines. Use this option when you know that all the program objects called by your application were created with either the *PEP, *ENTRYEXIT or *FULL option. Otherwise, if your application calls other program objects that are not enabled for performance measurement, the performance tool will charge their use of resources against your application. This would make it difficult for you to determine where resources are actually being used.
- *FULL *NONLEAF
- Les statistiques de performances sont collectées à l'entrée et à la sortie de toutes les procédures qui ne sont pas des procédures terminales. Des statistiques sont également collectées avant et après chaque appel d'une procédure externe. Performance statistics are gathered on entry and exit of all procedures that are not leaf procedures. Also, statistics are gathered before and after each call to an external procedure.
- *FULL *ALLPRC
- Performance statistics are gathered on the entry and exit of all procedures including leaf procedures. Also statistics are gathered before and after each call to an external procedure.
Utilisez cette option lorsque vous pensez que votre application appellera d'autres objets programme qui n'ont pas été créés avec *PEP, *ENTRYEXIT ou *FULL. Cette option permet aux outils de performances de distinguer les ressources utilisées par votre application de celles utilisées par les objets programme qu'elle appelle (même si ces objets programme ne sont pas activés pour la mesure des performances). Cette option est la plus coûteuse, mais elle permet d'analyser de façon sélective divers objets programme d'une application. Use this option when you think that your application will call other program objects that were not created with either *PEP, *ENTRYEXIT or *FULL. This option allows the performance tools to distinguish between resources that are used by your application and those used by program objects it calls (even if those program objects are not enabled for performance measurement). This option is the most expensive but allows for selectively analyzing various program objects in an application.
Options de performance (PFROPT)Performance options (PFROPT)
Indique diverses options disponibles pour améliorer les performances. Vous pouvez les indiquer dans n'importe quel ordre, séparées par un ou plusieurs blancs. Lorsqu'une option est indiquée plusieurs fois, ou lorsque deux options sont en conflit, la dernière indiquée est utilisée. Specifies various options available to boost performance. You can specify them in any order, separated by one or more blanks. When an option is specified more than once, or when two options conflict, the last one specified is used.
Vous pouvez indiquer 2 valeurs pour ce paramètre. You can specify 2 values for this parameter.
- *SETFPCA
- Amène le compilateur à définir les attributs de calcul en virgule flottante de façon à obtenir la sémantique ANSI pour les calculs en virgule flottante. Causes the compiler to set the floating point computational attributes to achieve ANSI semantics for floating point computations.
- *NOSETFPCA
- Aucun attribut de calcul n'est défini. Cette option ne doit être utilisée que si l'objet créé ne comporte aucun calcul en virgule flottante. No computational attributes will be set. This option should only be used when the object being created does not have any floating point computations in it.
- *NOSTRDONLY
- Indique que le compilateur doit placer les chaînes en mémoire inscriptible. Specifies that the compiler must place strings into writeable memory.
- *STRDONLY
- Indique que le compilateur peut placer les chaînes en mémoire en lecture seule. Specifies that the compiler may place strings into read-only memory.
Données de profilage (PRFDTA)Profiling data (PRFDTA)
Indique l'attribut de données de profilage de programme de l'objet programme. Le profilage de programme est une technique d'optimisation avancée utilisée pour réorganiser les procédures et le code qu'elles contiennent en fonction de données statistiques (données de profilage). Specifies the program profiling data attribute for the program object. Program profiling is an advanced optimization technique used to reorder procedures and code within the procedures based on statistical data (profiling data).
- *NOCOL
- L'objet programme n'est pas activé pour collecter des données de profilage. The program object is not enabled to collect profiling data.
- *COL
- L'objet programme est activé pour collecter des données de profilage. *COL ne peut être indiqué que si le niveau d'optimisation est égal ou supérieur à 30. The program object is enabled to collect profiling data. *COL can be specified only when the optimization level is 30 or greater.
Options teraspace (TERASPACE)Teraspace options (TERASPACE)
Indique si l'objet programme est activé pour fonctionner avec la mémoire teraspace. Cela comprend la mémoire teraspace allouée par l'objet programme et les paramètres transmis par d'autres objets programme et programme de service compatibles teraspace. Specifies whether the program object is enabled to work with teraspace storage. This includes teraspace storage allocated by the program object and parameters passed from other teraspace-enabled program and service program objects.
Valeurs uniques
- *NO
- The program object is not enabled to handle addressing of storage allocated from teraspace.
Remarque : À partir de V6R1M0, tous les objets programme sont activés pour gérer l'adressage de la mémoire allouée à partir de teraspace. Toutefois, si *NO est indiqué, les fonctions du compilateur énumérées ci-dessous ne sont pas disponibles. Note: Starting in V6R1M0, all program objects are enabled to handle addressing of storage allocated from teraspace. However, if *NO is specified, the compiler facilities listed below will not be available.
Élément 1: Teraspace enabled
- *YES
- The program object is enabled to handle addressing of storage allocated from teraspace, including parameters passed from other teraspace-enabled program and service program objects. In addition, the following compiler facilities are enabled:
- Les pointeurs peuvent être qualifiés avec __ptr64 pour permettre la création de pointeurs de 8 octets utilisés pour accéder à la mémoire teraspace. Pointers may be qualified with __ptr64 to allow creation of 8-byte pointers used to access teraspace storage.
- Le modèle de mémoire teraspace peut être indiqué avec l'option de compilateur STGMDL(*TERASPACE). The teraspace storage model can be specified with the STGMDL(*TERASPACE) compiler option.
- Le modèle de données LLP64 peut être indiqué avec l'option de compilateur DTAMDL(*LLP64) ou avec la directive #pragma datamodel(llp64). The LLP64 data model can be specified with the DTAMDL(*LLP64) compiler option or the #pragma datamodel(llp64) directive.
- L'arithmétique de différence de pointeurs renvoie un résultat de type signed long long au lieu d'un résultat de type ptrdiff_t. Pointer difference arithmetic returns a signed long long result instead of a ptrdiff_t result.
Élément 2: Use teraspace interfaces
- *NOTSIFC
- L'objet programme utilisera par défaut les versions non teraspace des fonctions de mémoire. The program object will default to use the non-teraspace versions of the storage functions.
- *TSIFC
- L'objet programme utilisera par défaut les versions teraspace des fonctions de mémoire. Le compilateur définira la variable de macro __TERASPACE__. The program object will default to use the teraspace versions of the storage functions. The compiler will define macro variable __TERASPACE__.
Modèle de mémoire (STGMDL)Storage model (STGMDL)
Indique le type de mémoire à utiliser par l'objet créé. Specifies the type of storage to be used by the object created.
- *SNGLVL
- L'objet créé utilisera la mémoire à un niveau. The object created will use single-level storage.
- *TERASPACE
- L'objet créé utilisera la mémoire teraspace. The object created will use teraspace storage.
Modèle de données (DTAMDL)Data model (DTAMDL)
Indique les tailles (en octets) des variables déclarées comme int, long, pointer. Specifies the sizes (in bytes) of variables declared as int, long, pointer.
- *P128
- Donne respectivement aux types int, long et pointer les tailles 4, 4 et 16. Causes the sizes of int, long, pointer to be 4, 4, 16 respectively.
- *LLP64
- Donne respectivement aux types int, long et pointer les tailles 4, 4 et 8. Le compilateur définira la macro __LLP64_IFC__. Causes the sizes of int, long, pointer to be 4, 4, 8 respectively. The compiler will define the macro __LLP64_IFC__.
Liaison à l'exécution (RTBND)Run time Binding (RTBND)
Indique le répertoire de liage à l'exécution de l'objet créé. Specifies the run time binding directory for the object created.
- *DEFAULT
- L'objet créé utilisera le répertoire de liage par défaut. The object created will use the default binding directory.
- *LLP64
- L'objet créé utilisera le répertoire de liage à l'exécution 64 bits. Cette valeur n'est disponible qu'avec le modèle de mémoire teraspace, le modèle de données 64 bits et les options d'interface des fonctions de mémoire teraspace. Le compilateur définira la macro __LLP64_RTBND__. The object created will use the 64-bit run time binding directory. This value is only available in conjunction with teraspace storage model, 64-bit data model and teraspace storage functions interface options. The compiler will define the macro __LLP64_RTBND__.
Compactage des structures (PACKSTRUCT)Pack structure (PACKSTRUCT)
Indique la limite d'alignement à utiliser pour les membres d'une structure. Specifies the alignment boundary to use for members of a structure.
- *NATURAL
- Les membres de structure sont alignés sur leurs limites naturelles. Par exemple, un entier court sera aligné sur deux octets. Les pointeurs de 16 octets seront toujours alignés sur des limites de 16 octets. Structure members are aligned on their natural boundaries. For example, a short integer will be two-byte aligned. 16-byte pointers will always align on 16-byte boundaries.
- 1
- Compacte les membres de structure avec un alignement sur 1 octet. Pack structure members on a 1-byte alignment.
- 2
- Compacte les membres de structure avec un alignement sur 2 octets. Pack structure members on a 2-byte alignment.
- 4
- Compacte les membres de structure avec un alignement sur 4 octets. Pack structure members on a 4-byte alignment.
- 8
- Compacte les membres de structure avec un alignement sur 8 octets. Pack structure members on a 8-byte alignment.
- 16
- Compacte les membres de structure avec un alignement sur 16 octets. Pack structure members on a 16-byte alignment.
Taille des énumérations (ENUM)Enum size (ENUM)
Indique le nombre d'octets que le compilateur utilise pour représenter une énumération. Specifies the number of bytes the compiler uses to represent an enumeration.
- *SMALL
- Donne à toutes les variables enum la plus petite taille pouvant représenter la plage de valeurs. Make all enum variables the smallest size that can represent the range of values.
- 1
- Donne à toutes les variables enum une taille de 1 octet. Make all enum variables 1 byte.
- 2
- Donne à toutes les variables enum une taille de 2 octets. Make all enum variables 2 bytes.
- 4
- Donne à toutes les variables enum une taille de 4 octets. Make all enum variables 4 bytes.
- *INT
- Utilise la taille d'énumération standard ANSI, soit 4 octets. Use the ANSI-standard enum size, which is 4 bytes.
Informations de dépendance (MAKEDEP)Dependency information (MAKEDEP)
Indique s'il faut générer ou non des informations de dépendance dans un fichier. Ces informations peuvent être utilisées par un outil make. Specifies whether or not to generate dependency information into a file. This information can be used by a make tool.
- *NONE
- Ne génère pas d'informations de dépendance. Do not generate dependency information.
- chemin-d'accès
- Indiquez un chemin d'accès pour le fichier STREAM dans lequel stocker les informations de dépendance. Specify a path name for the stream file in which to store the dependency information.
Répertoire d'inclusion (INCDIR)Include directory (INCDIR)
Indique un ou plusieurs répertoires à ajouter au chemin de recherche utilisé par le compilateur pour trouver les fichiers d'inclusion. Specifies one or more directories to add to the search path used by the compiler to find include files.
Le chemin de recherche peut être modifié davantage à l'aide des paramètres suivants du mot clé OPTION : The search path can be further modified by using the following parameters on the OPTION keyword:
- *INCDIRFIRST or *NOINCDIRFIRST
- *SYSINCPATH or *NOSYSINCPATH
- *STDINC or *NOSTDINC
- *NONE
- Sauf modification, le répertoire d'inclusion système par défaut et le répertoire source sont parcourus pour rechercher les fichiers d'inclusion utilisateur. Unless modified, the default system include directory and the source directory will be searched for user include files.
- chemin-d'accès
- Indiquez le chemin d'accès d'un répertoire dans lequel rechercher les fichiers d'inclusion. Vous pouvez indiquer jusqu'à 32 répertoires. En plus des répertoires indiqués, le répertoire source est parcouru pour rechercher les fichiers d'inclusion utilisateur. Specify the path name of a directory in which to search for include files. Up to 32 directories may be specified. In addition to the specified directories, the source directory is searched for user include files.
Option des services du compilateur (CSOPT)Compiler services option (CSOPT)
Indique une ou plusieurs options de service du compilateur. Ce paramètre permet à IBM de fournir une capacité de compilateur commutable entre les éditions. Specifies one or more compiler service options. This parameter allows IBM to provide switchable compiler capability between releases.
- *NONE
- Aucune option de service du compilateur n'est sélectionnée. No compiler service option is selected.
- valeur-caractère
- Indiquez une chaîne de caractères contenant les options de service du compilateur à utiliser lors de la création de l'objet module. Les chaînes valides seront décrites dans les lettres d'accompagnement des PTF ou dans les notes d'édition. Specify a character string that contains the compiler service options to use when creating the module object. Valid strings will be described in PTF cover letters or in release notes.
Options du code interne sous licence (LICOPT)Licensed internal code options (LICOPT)
Indique une ou plusieurs options de compilation du code interne sous licence. Ce paramètre permet de sélectionner des options de compilation individuelles ; il s'adresse au programmeur expérimenté qui comprend les avantages et inconvénients potentiels de chaque type d'option de compilateur sélectionné. Specifies one or more Licensed Internal Code compile-time options. This parameter allows individual compile-time options to be selected, and is intended for the advanced programmer who understands the potential benefits and drawbacks of each selected type of compiler option.
- *NONE
- Aucune option de compilation n'est sélectionnée. No compile-time options are selected.
- valeur-caractère
- Les options de compilation du code interne sous licence sélectionnées sont utilisées lors de la création de l'objet module. Certaines options peuvent réduire votre capacité à déboguer l'objet module créé. The selected Licensed Internal Code compile-time options are used when creating the module object. Certain options may reduce your ability to debug the created module object.
Type de caractère par défaut (DFTCHAR)Default char type (DFTCHAR)
Indique le signe par défaut du type de données char. Specifies the default sign for the char data type.
- *UNSIGNED
- Rend le type char par défaut non signé. Make default char type unsigned.
- *SIGNED
- Rend le type char par défaut signé. Make default char type signed.
CCSID cible (TGTCCSID)Target CCSID (TGTCCSID)
Indique l'identificateur de jeu de caractères codés (CCSID) cible utilisé pour décrire les données stockées dans l'objet programme résultant. Specifies the target coded character set identifier (CCSID) used to describe data stored into the resulting program object.
- *SOURCE
- Le CCSID du fichier source racine est utilisé. The root source file's CCSID is used.
- *JOB
- Le CCSID du travail en cours est utilisé. The current job's CCSID is used.
- *HEX
- Le CCSID 65535 est utilisé, ce qui indique que les données de type caractère sont traitées comme des données binaires et ne sont pas converties. The CCSID 65535 is used, which indicates that character data is treated as binary data and is not converted.
- 1-65535
- Indiquez le CCSID à utiliser. Specify the CCSID to be used.
Options de modèle (TEMPLATE)Template options (TEMPLATE)
Indique les options de modèle (template) pour le compilateur. Specifies template options to the compiler.
Élément 1: Temporary include directory
- *NONE
- Les modèles ne sont pas générés. Templates are not generated.
- *TEMPINC
- Les modèles sont générés dans un répertoire nommé tempinc, créé dans le répertoire où le fichier source racine a été trouvé. Si le fichier source n'est pas un fichier STREAM, un fichier nommé TEMPINC est créé dans la bibliothèque où réside le fichier source. Le paramètre TEMPLATE(*TEMPINC) et le paramètre TMPLREG s'excluent mutuellement. Templates are generated into a directory named tempinc which is created in the directory where the root source file was found. If the source file is not a stream file, a file named TEMPINC will be created in the library where the source file resides. The TEMPLATE(*TEMPINC) and TMPLREG parameters are mutually exclusive.
- chemin-d'accès
- Indiquez le chemin d'accès du répertoire dans lequel le compilateur générera les modèles. Specify the path name for the directory where the compiler will generate templates.
Élément 2: Maximum generated headers
- 1
- Nombre maximal d'en-têtes générés contenant des modèles. The maximum number of generated headers that contain templates.
- 1-99999
- Indiquez le nombre maximal de fichiers d'en-tête générés. Specify the maximum number of generated header files.
Élément 3: Template validity checking
Détermine si l'analyse syntaxique et la vérification sémantique s'appliquent aux implémentations de définitions de modèles ou uniquement aux instanciations de modèles. Le compilateur peut produire des messages d'avertissement ou d'erreur. Les paramètres disponibles sont : Controls whether parsing and semantic checking are applied to template definition implementations or only to template instantiations. The compiler has the option to producte warning or error messages. Available parameters are:
- *NO
- N'effectue pas d'analyse syntaxique, afin de réduire le nombre d'erreurs émises dans le code écrit pour les versions précédentes du compilateur. Do not parse to reduce the number of errors issued in code written for previous versions of the compiler.
- *WARN
- Émet des messages d'avertissement pour les erreurs sémantiques. Émet des messages d'erreur pour les erreurs détectées lors de l'analyse syntaxique. Issue warning messages for semantic errors. Issue error messages for errors found while parsing.
- *ERROR
- Traite les problèmes dans les implémentations de modèles comme des erreurs, même si le modèle n'est pas instancié. Treat problems in template implementations as errors, even if the template is not instantiated.
Mode d'arrondi des décimaux flottants (DECFLTRND)Decimal float round mode (DECFLTRND)
Indique le mode d'arrondi à la compilation pour l'évaluation des expressions constantes en virgule flottante décimale. Cette option n'affecte pas le mode d'arrondi en virgule flottante décimale à l'exécution, qui est défini à l'aide de la fonction intégrée setca. Specifies the compile-time rounding mode for the evaluation of constant decimal floating-point expressions. This option does not affect the run-time decimal floating-point rounding mode, which is set using the setca built-in function.
- *HALFEVEN
- Arrondit à la valeur la plus proche. En cas d'égalité, choisit la valeur paire. Par exemple, 5.22 est arrondi à 5.2, 5.67 à 5.7, 5.55 à 5.6 et 5.65 à 5.6. Round to the nearest value. In case of a tie, choose even. For example, 5.22 rounds to 5.2, 5.67 rounds to 5.7, 5.55 rounds to 5.6, 5.65 rounds to 5.6.
- *DOWN
- Arrondit vers zéro, ou tronque le résultat. Par exemple, 5.22 est arrondi à 5.2, 5.67 à 5.6, 5.55 à 5.5 et 5.65 à 5.6. Round toward zero, or truncate the result. For example, 5.22 rounds to 5.2, 5.67 rounds to 5.6, 5.55 rounds to 5.5, 5.65 rounds to 5.6.
- *UP
- Arrondit en s'éloignant de zéro. Par exemple, 5.22 est arrondi à 5.3, 5.67 à 5.7, 5.55 à 5.6 et 5.65 à 5.7. Round away from zero. For example, 5.22 rounds to 5.3, 5.67 rounds to 5.7, 5.55 rounds to 5.6, 5.65 rounds to 5.7.
- *HALFUP
- Arrondit à la valeur la plus proche. En cas d'égalité, arrondit en s'éloignant de zéro. Par exemple, 5.22 est arrondi à 5.2, 5.67 à 5.7, 5.55 à 5.6 et 5.65 à 5.7. Round to the nearest value. In case of a tie, round away from zero. For example, 5.22 rounds to 5.2, 5.67 rounds to 5.7, 5.55 rounds to 5.6, 5.65 rounds to 5.7.
- *HALFDOWN
- Arrondit à la valeur la plus proche. En cas d'égalité, arrondit vers zéro. Par exemple, 5.22 est arrondi à 5.2, 5.67 à 5.7, 5.55 à 5.5 et 5.65 à 5.6. Round to the nearest value. In case of a tie, round toward zero. For example, 5.22 rounds to 5.2, 5.67 rounds to 5.7, 5.55 rounds to 5.5, 5.65 rounds to 5.6.
- *FLOOR
- Arrondit vers moins l'infini. Par exemple, 5.22 est arrondi à 5.2, 5.67 à 5.6, 5.55 à 5.5 et 5.65 à 5.6. Round toward negative infinity. For example, 5.22 rounds to 5.2, 5.67 rounds to 5.6, 5.55 rounds to 5.5, 5.65 rounds to 5.6.
- *CEILING
- Arrondit vers plus l'infini. Par exemple, 5.22 est arrondi à 5.3, 5.67 à 5.7, 5.55 à 5.6 et 5.65 à 5.7. Round toward positive infinity. For example, 5.22 rounds to 5.3, 5.67 rounds to 5.7, 5.55 rounds to 5.6, 5.65 rounds to 5.7.
Exemples
Exemple 1 : Création d'un programme à partir d'un membre de fichier source Example 1: Create Program from Source File Member
CRTBNDCPP PGM(QTEMP/TEST) SRCFILE(QTEMP/QCPPSRC)
Cette commande crée un objet programme nommé TEST dans la bibliothèque QTEMP. Le source C++ se trouve dans le membre TEST du fichier source QCPPSRC de la bibliothèque QTEMP. This command will create a program object named TEST in library QTEMP. The C++ source is located in member TEST of source file QCPPSRC in library QTEMP.
Exemple 2 : Création d'un programme à partir d'un fichier STREAM Example 2: Create Program from a Stream File
CRTBNDCPP PGM(QTEMP/TEST) SRCSTMF('/tmp/mySrc.C')
Cette commande crée un objet programme nommé TEST dans la bibliothèque QTEMP. Le source C++ se trouve dans le fichier STREAM /tmp/mySrc.C. This command will create a program object named TEST in library QTEMP. The C++ source is located in the stream file /tmp/mySrc.C.
Exemple 3 : Compilation avec génération d'un listage de compilation Example 3: Compile and Generate Compile Listing
CRTBNDCPP PGM(TEST) OUTPUT(*PRINT) OPTION(*XREF)
Cette commande crée un objet programme nommé TEST dans la bibliothèque en cours du travail, ou dans la bibliothèque QGPL si aucune bibliothèque en cours n'est définie. Le source C++ est supposé se trouver dans le membre TEST du fichier source QCPPSRC, qui sera recherché à l'aide de la liste de bibliothèques. Un fichier spoule contenant le listage du compilateur sera généré. Un listage de références croisées sera inclus dans le fichier de listage du compilateur. This command will create a program object named TEST in the current library of the job, or library QGPL if there is no current library defined. The C++ source is assumed to be located in member TEST of source file QCPPSRC, which will be located using the library list. A spooled file will be generated containing the compiler listing. A cross-reference listing will be contained in the compiler listing file.
Exemple 4 : Création d'un programme avec toutes les vues de débogage Example 4: Create Program with All Debugging Views
CRTBNDCPP PGM(QTEMP/TEST) SRCFILE(QTEMP/QCPPSRC)
SRCMBR(TESTER) DBGVIEW(*ALL)
Cette commande crée un objet programme nommé TEST dans la bibliothèque QTEMP, qui contient les vues instruction, source et listage utilisées pendant le débogage. Le source C++ se trouve dans le membre TESTER du fichier source QCPPSRC de la bibliothèque QTEMP. This command will create a program object named TEST in library QTEMP that contains statement, source, and listing views used during debugging. The C++ source is located in member TESTER of source file QCPPSRC in library QTEMP.
Exemple 5 : Création d'un programme compatible teraspace Example 5: Create Teraspace-enabled Program
CRTBNDCPP PGM(QTEMP/TEST) SRCFILE(QTEMP/QCPPSRC)
TERASPACE(*YES *TSIFC) STGMDL(*TERASPACE)
DTAMDL(*LLP64) RTBND(*LLP64)
Cette commande crée un objet programme nommé TEST dans la bibliothèque QTEMP. Le source C++ se trouve dans le membre TEST du fichier source QCPPSRC de la bibliothèque QTEMP. Le module sera activé pour utiliser la mémoire teraspace. L'espace de tas, la mémoire automatique et la mémoire statique seront situés dans la mémoire teraspace. La taille de pointeur par défaut sera de huit octets et l'environnement d'exécution 8 octets sera utilisé. This command will create a program object named TEST in library QTEMP. The C++ source is located in member TEST of source file QCPPSRC in library QTEMP. The module will be enabled to use teraspace storage. Heap space, automatic storage, and static storage will be located in teraspace storage. The default pointer size will be eight bytes, and the 8-byte runtime will be used.
Messages d'erreur
Messages *ESCAPE *ESCAPE Messages
- CZS1613
- La compilation a échoué. The compilation failed.
© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.