Panneau Compilation

Les options de ce panneau spécifient les options de compilation à utiliser lors de la compilation du code source.

Reportez-vous à Boîte de dialogue - Aide générale pour de plus amples informations sur les paramètres *CMDDFT, les cases à cocher et les boutons de fonction.

Options de compilation

Zones binaires
Si cette case est cochée, le compilateur considère les zones binaires comme signées. Dans le cas contraire, les zones binaires sont considérées comme non signées.

Génération d'objet
Si cette case est cochée, toutes les phases du processus de compilation sont traitées.

Type de données 'long long'
Si cette case est cochée, le compilateur reconnaîtra et utilisera le type de données 'long long'.

Chemin d'inclusion par défaut
Si cette case est cochée, le compilateur utilisera le chemin d'inclusion par défaut du système pour la recherche des fichiers d'inclusion.

Génération de fichier événements
Si cette case est cochée, le compilateur crée un Fichier événements utilisé par CODE/400 (CoOperative Development Environment/400). CODE/400 utilise ce fichier pour fournir un suivi des erreurs intégré à l'éditeur CODE/400. Un Fichier événements est généralement créé lorsque vous créez un module ou un programme à partir de CODE/400.

Le Fichier événements est créé comme membre du fichier EVFEVENT de la bibliothèque dans laquelle le module ou l'objet de programme créé doit être stocké. Si le fichier EVFEVENT n'existe pas, il est créé automatiquement. Le nom de membre du Fichier événements est identique à celui de l'objet créé.

Liste complète
Si cette case est cochée, toutes les options de liste sont activées.
Remarque :
Pour afficher réellement une liste, vous devez également indiquer au compilateur de générer une liste de compilation. Pour cela, cochez la case Options de liste source sur le panneau Liste des options de compilation.

Variables de structure ou d'union
Si cette case est cochée, le compilateur génère une carte de structure agrégée dans la liste de compilation. Cette carte illustre la disposition de toutes les structures du programme source et indique si les variables sont complétées ou non.
Remarque :
Pour afficher la carte de structure, vous devez également indiquer au compilateur de générer une liste de compilation. Pour ce faire, sélectionnez la case à cocher Options de liste source dans le panneau Liste des options de compilation.

Variables de structure ou d'union référencées
Si cette case est cochée, le compilateur inclut la présentation de toutes les variables de structure ou d'union référencées dans le fichier de liste.
Remarque :
Pour afficher cette présentation, vous devez également indiquer au compilateur de générer une liste de compilation. Pour cela, sélectionnez la case à cocher Options de liste source dans le panneau Liste des options de compilation.

Identification du type à l'exécution
Spécifie la manière dont le compilateur traite la génération du type à l'exécution. Vous pouvez sélectionner l'une des valeurs suivantes dans cette zone :

*CMDDFT
Utilise la génération du type à l'exécution actuellement définie par défaut pour votre système.

*NORTTI
Le compilateur ne génère aucune identification du type à l'exécution.

*RTTIALL
Le compilateur génère une identification du type à l'exécution à utiliser avec l'opérateur typeid et l'opérateur dynamic_cast.

*RTTITYPE
Le compilateur génère une identification du type à l'exécution à utiliser avec l'opérateur typeid uniquement.

*RTTICAST
Le compilateur génère une identification du type à l'exécution à utiliser avec l'opérateur dynamic_cast uniquement.

Macros développées
Si cette case est cochée, le compilateur développera les macros dans la partie source de la liste ou dans la vue de la liste de débogage.
Remarque :
Pour afficher les macros développées, vous devez également indiquer au compilateur de générer une liste de compilation ou une liste de débogage. Pour cela, cochez la case Options de liste source dans le panneau Liste des options de compilation ou affectez à l'option Vue débogueur du panneau des options du compilateur de débogage la valeur *LIST ou *ALL.

Identificateurs de références croisées
Si cette case est cochée, le compilateur génère une table de références croisées des identificateurs dans le fichier de liste. La table inclut toutes les variables, la structure et les noms de fonctions, ainsi que toutes les variables locales indiquées par le programmeur. La table fournit également les numéros de ligne où les identificateurs sont déclarés.
Remarque :
Vous devez également indiquer au compilateur de générer une liste de compilation. Pour cela, sélectionnez la case à cocher Options de la liste source sur le panneau des options de liste du compilateur.

Identificateurs de références croisées référencés
Si cette case est cochée, le compilateur génère une table des références croisées des variables, structures et noms de fonctions référencés dans le fichier de liste. La table fournit également les numéros de ligne où les identificateurs sont déclarés.
Remarque :
Vous devez également indiquer au compilateur de générer une liste de compilation. Pour cela, sélectionnez la case à cocher Options de liste source dans le panneau Liste des options de compilation.

Inclure d'abord les paramètres INCDIR
Si cette case est cochée, le compilateur recherche d'abord les fichiers d'inclusion utilisateur dans le répertoire spécifié par le paramètre INCDIR.

Consignation de messages
Si cette case est cochée, le compilateur copie les messages de compilation dans l'historique du travail. En outre :
  • Si vous sélectionnez cette option en même temps que l'option Gravité du balisage du panneau des options de débogage, les messages de la gravité sélectionnée, ou d'une gravité supérieure, sont également copiés dans l'historique de travail.
  • Si vous sélectionnez cette option en même temps que l'option Limite de message du panneau des options de débogage, la compilation s'arrête lorsque les messages de la gravité sélectionnée, ou d'une gravité supérieure, ont été copiés dans l'historique de travail.

Recherche des fichiers d'en-tête système
Si cette case est sélectionnée, le compilateur inclut le chemin d'inclusion par défaut (/QIBM/include pour les fichiers STREAM source IFS, QSYSINC pour les membres de fichier source de gestion des données) en fin de séquence de recherche.

Message de compilation à stdout
Si cette case est cochée, les messages du compilateur sont transmis à stdout.

Chemin d'inclusion du système
Si cette case est cochée, le chemin de recherche utilisateur inclut les modifications apportées au chemin de recherche d'inclusion système. Cela revient à remplacer les guillemets de la directive utilisateur de type #include (#include "nom_fichier") par des signes inférieur/supérieur (#include <nom_fichier>).

Développement fichiers d'inclusion
Spécifie la manière dont le compilateur traitera les fichiers d'inclusion dans les listes de débogage et du compilateur. Vous pouvez sélectionner l'une des valeurs suivantes dans cette zone :

*CMDDFT
Reportez-vous au traitement des fichiers d'inclusion défini actuellement par défaut sur votre système.

*SHOWINC
Développe les fichiers d'inclusion utilisateur et les fichiers d'inclusion système dans la partie source de la liste du compilateur ou la liste de débogage.

*NOSHOWINC
Ne développe pas les fichiers d'inclusion utilisateur ou les fichiers d'inclusion système dans la liste source ou la liste de débogage.

*SHOWUSR
Développe les fichiers d'inclusion utilisateur dans la partie source de la liste de compilation ou la liste de débogage. Les fichiers d'inclusion utilisateur sont ceux placés entre des guillemets doubles (" ") dans une directive #include. Utilisez cette option pour imprimer le typedef généré lorsque vous utilisez #pragma mapinc dans le source de votre programme pour traiter des fichiers à description externe.

*NOSHOWUSR
Ne développe pas les fichiers d'inclusion utilisateur dans la partie source de la liste de compilation ou la liste de débogage. Les fichiers d'inclusion utilisateur sont ceux placés entre des guillemets doubles (" ") dans une directive #include.

*SHOWSRC
Affiche les instructions source dans la liste source ou dans la vue de la liste de débogage.

*NOSHOWSRC
N'affiche pas les instructions source dans la liste source ni dans la vue de la liste de débogage.

*NOSHOWSYS
Ne développe pas les fichiers d'inclusion (include) du système liés à une directive de type #include dans la liste source ni dans la vue de la liste de débogage.
Remarque :
Pour afficher les macros développées, vous devez également indiquer au compilateur de générer une liste de compilation ou une liste de débogage. Pour cela, cochez la case Options de liste source dans le panneau Liste des options de compilation, ou affectez à l'option Vue débogueur du panneau des options du compilateur de débogage la valeur *ALL, *SOURCE ou *LIST.