Définition des préférences de l'importateur C

Vous pouvez changer les options de compilation via la page des préférences de l'importateur C.
Vous pouvez changer les préférences de l'importateur C dans la page Préférences.
  1. Sélectionnez Fenêtre > Préférences.
  2. Développez l'option Importateur et sélectionnez C dans l'onglet Général. Vous pouvez modifier les paramètres suivants :

    Préférences de l'importateur C : général

    Paramètre Options Description Valeur par défaut
    Plateforme - Compilateur
    • (non spécifié)
    • Windows (Msvc)
    • Windows (icc)
    • AIX (gcc)
    • AIX (xlc)
    • OS/390
    Plateforme sur laquelle le programme C est compilé. Lorsqu'une plateforme est sélectionnée, ce sont les valeurs par défaut correspondantes à cette plateforme qui sont définies pour les autres attributs d'information. Vous pouvez toujours modifier individuellement ces valeurs par défaut si vous le souhaitez. (non spécifié)
    Format en virgule flottante
    • IEEE étendu INTEL
    • IEEE étendu (AIX)
    • IEEE étendu (OS/390)
    • IEEE non étendu
    • Hexadécimal IBM 390
    Format en virgule flottante (IBM ou IEEE). Lorsque la représentation en octets des nombres à virgule flottante est telle que définie dans le document IBM System/370 Principles of Operation, on parle du format hexadécimal en virgule flottante IBM 390. Lorsque la représentation en octets des nombres à virgule flottante est telle que définie par la norme IEEE 754, on parle du format non étendu en virgule flottante IEEE. IEEE étendu INTEL
    Page de codes
    En fonction de la valeur de la propriété de la plateforme, la valeur par défaut de cette propriété change aussi :
    Tableau 1.
    Plateforme Page de codes
    (Non spécifié) 8859_1
    Windows (Msvc) CP1252
    Windows (icc) CP1252
    AIX (gcc) ISO8859-1
    AIX (xlc) ISO8859-1
    OS/390 CP037
    Page de codes du programme C cible. 8859_1
    • Page de codes du programme C cible. La page de code par défaut est définie sur 8859_1, pour s'adapter à la plupart des navigateurs.
    Traiter les tableaux courts non signés en tant que chaînes
    • coché (true)
    • non coché (false)
    Si la case en regard de Traiter les tableaux courts non signés en tant que chaînes est cochée, les tableaux courts non signés sont traités en tant que chaînes. Si elle n'est pas cochée, les tableaux courts non signés ne sont pas traités en tant que chaînes. false
    Codage des chaînes
    • Complété par des caractères null
    • Complété par des espaces
    Tableau 2.
    Plateforme Page de codes
    (Non spécifié) Complété par des caractères null
    Windows (Msvc) Complété par des caractères null
    Windows (icc) Complété par des caractères null
    AIX (gcc) Complété par des caractères null
    AIX (xlc) Complété par des caractères null
    OS/390 Complété par des espaces
    Cette propriété définit le format dans lequel les chaînes sont encodées.
    • La valeur Complété par des caractères null, représente les chaînes sous forme de matrices de caractères, la chaîne se terminant par le caractère null.
    • La valeur Complété par des espaces représente les chaînes sous forme de matrices de caractères, la chaîne étant complétée par des espaces jusqu'à ce que la longueur maximum de la chaîne soit atteinte. Ce paramètre est particulièrement adapté pour un programme C exécuté à l'intérieur d'une région CICS.
    Complété par des caractères null
    Ordre des octets
    • Big endian
    • Little endian
    Tableau 3.
    Plateforme Page de codes
    (Non spécifié) Little endian
    Windows (Msvc) Little endian
    Windows (icc) Little endian
    AIX (gcc) Big endian
    AIX (xlc) Little endian
    OS/390 Little endian
    La représentation en octets des entiers classés de l'octet de poids fort à l'octet de poids faible est appelée représentation au format big endian. La représentation en octets des entiers classés de l'octet de poids faible à l'octet de poids fort est appelée représentation little endian. Little endian
  3. Pour changer les préférences avancées du compilateur C, vous devez sélectionner l'onglet Avancé. Vous pouvez modifier les paramètres suivants :

    Préférences de l'importateur C : avancé

    Paramètre Options Description Valeur par défaut
    Chemin d'inclusion   Définit la liste des répertoires dans lesquels rechercher les fichiers à inclure. Aucun
    Taille de l'adresse
    • 32 bits
    • 64 bits
    La taille de l'adresse de la plateforme est de 32 bits ou de 64 bits. 32 bits
    Taille de type long double
    • 64 bits
    • 128 bits
    En fonction de la valeur de la propriété de la plateforme, la valeur par défaut de cette propriété change aussi :
    Tableau 4.
    Plateforme Page de codes
    (Non spécifié) 64 bits
    Windows (Msvc) 64 bits
    Windows (icc) 128 bits
    AIX (gcc) 64 bits
    AIX (xlc) 64 bits
    OS/390 64 bits
    Taille de stockage d'une valeur longue en virgule flottante en double précision. Elle peut être de 64 ou 128 bits. 64
    Règle d'alignement
    • Naturel
    • Puissance
    • Condensé
    En fonction de la valeur de la propriété de la plateforme, la valeur par défaut de cette propriété change aussi :
    Tableau 5.
    Plateforme Page de codes
    (Non spécifié) Naturel
    Windows (Msvc) Condensé
    Windows (icc) Condensé
    AIX (gcc) Condensé
    AIX (xlc) Puissance
    OS/390 Condensé
    La règle d'alignement détermine la présentation de stockage des structures C.
    • La règle la plus utilisée est celle de l'alignement naturel, selon laquelle une zone de structure est alignée sur sa frontière naturelle déterminée par son type.
    • L'alignement en fonction de la puissance est utilisé par le compilateur xlc sous AIX.
    • Pour l'alignement condensé, le nombre d'octets ajoutés en complément entre les zones est contrôlé par le niveau de compression.
    naturel
    Niveau de compression
    • 1
    • 2
    • 4
    • 8
    • 16
    En fonction de la valeur de la propriété de la plateforme, la valeur du niveau de compression change aussi ainsi que la valeur par défaut :
    Tableau 6.
    Plateforme Page de codes
    (Non spécifié) Ne pas définir
    Windows (Msvc) 8
    Windows (icc) 8
    AIX (gcc) 8
    AIX (xlc) Ne pas définir
    OS/390 1
    Le niveau de compression peut être de 1, 2, 4, 8 ou 16 octets. Cette valeur doit correspondre à celle utilisée pour compiler le programme C qui est votre cible. 1
    Taille de la constante énumérative
    • Compact
    • 1
    • 2
    • 4
    En fonction de la valeur de la propriété de la plateforme, la valeur de la taille de la constante énumérative change aussi ainsi que la valeur par défaut :
    Tableau 7.
    Plateforme Page de codes
    (Non spécifié) 4
    Windows (Msvc) 4
    Windows (icc) 5
    AIX (gcc) 4
    AIX (xlc) 4
    OS/390 4
    Certains compilateurs vont compresser une constante énumérative en type intégral le plus petit pouvant contenir toutes les variables. D'autres compilateurs permettent de choisir le nombre d'octets à utiliser pour une constante énumérative. 4
    Taille du type wchar
    • 2 octets
    • 4 octets
    Taille de stockage d'un type wchar. La plupart des plateformes implémentent une taille de 2 octets, mais certaines plateformes prennent en charge une taille de 4 octets. 2 octets
           

Vos commentaires