Options des messages

De RAD Studio
Aller à : navigation, rechercher

Remonter à BCC32.EXE, le compilateur C++ 32 bits en ligne de commande


Utilisez l'option -w pour spécifier les options des messages pour le compilateur C++ (BCC32.exe) :

  • Pour activer un message d'avertissement particulier, entrez l'option -w avec un code d'option d'une à trois lettres.
  • Pour désactiver le message d'avertissement, entrez l'option -w- avec un code d'option d'une à trois lettres.

Exemples

Pour afficher tous les messages d'erreur et d'avertissement, incluez l'option de commande -w dans votre commande BCC32 :

>bcc32 ... -w

Pour activer le signalement de l'avertissement "Mélange de pointeurs de différents types 'char'" (code d'option ucp, désactivé par défaut), incluez l'indicateur suivant dans votre commande BCC32 :

-wucp

Pour désactiver le signalement de l'avertissement "Déclaration ignorée" (code d'option dig, activé par défaut), incluez l'indicateur suivant dans votre commande BCC32 :

-w-dig

Pour afficher l'aide sur les codes des messages d'avertissement, entrez une commande de compilateur ne contenant que les options -h et -w :

C:>bcc32 -h -w

C:\Program Files (x86)\Embarcadero\Studio\23.0\bin>bcc32 -h -w
Embarcadero C++ 6.40 for Win32 Copyright (c) 1993-2011 Embarcadero Technologies,  Inc.
Available options (* = default setting, xxx = has sub-options: use -h -X):
(Note: -X- or -w-XXX will usually undo whatever was set or unset by -X or -wXXX.

 If two options conflict, the last one specified will be used.)
  -w      Display all warnings
  -w!     Return non-zero from compiler on warnings
  -wamb   8000 Ambiguous operators need parentheses
  -wamp   8001 Superfluous & with function

* -wasc   8002  Redémarrage de la compilation en utilisant l'assemblage

  -wasm   8003 Instruction assembleur inconnue

* -waus   8004 La valeur affectée à '%s' n'est jamais utilisée
* * -wali   8086 Utilisation incorrecte de l'alias #pragma "NomAlias"="NomSubstitué"
* * -watr   8100 La directive d'attribut '%s' est ignorée
* * -watr   8110 La directive d'attribut '%s' est ignorée
* W8134 Impossible d'allouer des tableaux de la classe '%s' de style Delphi (C++)

  -wbbf   8005 Les champs bit doivent être des entiers signés ou non signés

* * -wbei   8006 Initialisation de  %s avec %s
* * -wbig   8007 La valeur hexadécimale contient trop de chiffres

  -wbex   8120 Base class of dllexport class should also be dllexport
  -wbcx   8126 Base class of exported class should have exported constructor

* * -wccc   8008 La condition est toujours  %s

  -wcln   8009 La constante est longue

* * -wcom   8010 Caractère de continuation \ trouvé dans un commentaire //
* * -wcpt   8011 Comparaison de pointeurs non portables
* * -wcsu   8012 Comparaison de valeurs signées et non signées
* * -wcod   8093 Utilisation incorrecte de #pragma codeseg [seg_name] ["seg_class"] [group]

* * -wcni   8108 La constante de la nouvelle expression nécessite un initialiseur

  -wdef   8013 Utilisation possible de '%s' avant sa définition

* * -wdig   8014 Déclaration ignorée
* * -wdpu   8015 Déclarer '%s' avant de l'utiliser dans un prototype
* * -wdsz   8016 Taille de tableau pour 'delete' ignorée
* * -wdup   8017 La redéfinition de '%s' n'est pas identique

  -wdep   8106 %s are deprecated
  -wdtp   8109 Parameter '%s' is a dependent type

* -wdpr   8111 Accessing deprecated entity '%s' %s
* * -wdex   8112 Dépendances non résolues dans l'expression
* * -wdlx 8127 Fonction définie avec une liaison différente
* * -wdim 8128 Impossible d'importer une fonction en cours de définition

  -wdgu   8129 L'interface '%s' ne doit pas avoir de GUID

* -wdiu   8130 Interface '%s' does not derive from IUnknown. (Interfaces should

derive from IUnknown)

* -wdin   8131 Casting Delphi style class '%s' to an interface. Use 'System::int

erface_cast<%s>(cls)' instead

* -wdns   8139 Support for declspec '%s' not implemented.
* * -weas   8018 Affectation de  %s à %s
* * -weff   8019 Le code n'a aucun effet
* * -wext   8020 '%s' est déclaré à la fois comme external et static

  -wexc   8101 Liaison C externe ignorée

* -weoi   8125 dllexport overrides previous dllimport
* * -whch   8021 Le gestionnaire de '%s' est caché par le gestionnaire précédent de '%s'
* * -whid   8022 '%s' cache la fonction virtuelle '%s'
* * -wias   8023 La variable tableau '%s' est near
* * -wibc   8024 La classe de base '%s' est également une classe de base de '%s'
* * -will   8025 Pragma mal formé

  -winl   8026 Functions %s are not expanded inline
  -winl   8027 Functions containing %s are not expanded inline

* * -wifr   8085 La fonction '%s' a été redéfinie comme non inline

  -wimp   8102 Conversion implicite de '%s' en '%s'

* * -wiex 8113 La fonction inline était déclarée avec 'extern template'
* -winc   8115 Constant expression expected; statement ignored
* * -wiip 8118 Fonction membre inline dans la classe Package

  -wiac   8121 Un caractère non valide a été trouvé dans le code source, dans les paramètres régionaux de texte en cours (%s) (C++)

* -wind   8132 Casting interface '%s' to Delphi style class. Use 'System::interface_cast<%s>(intf)' instead
* * -witl 8136 L'initialisation des données TLS n'est pas prise en charge sur cette plate-forme.
* * -wlin   8028 Un temporaire a été utilisé pour initialiser '%s'
* * -wlvc   8029 Un temporaire a été utilisé pour le paramètre '%s'
* * -wlvc   8030 Un temporaire a été utilisé pour le paramètre '%s' dans l'appel à '%s'
* * -wlvc   8031 Un temporaire a été utilisé pour le paramètre %d
* * -wlvc   8032 Un temporaire a été utilisé pour le paramètre %d dans l'appel à '%s'
* * -wmpc   8033 La conversion en '%s' échouera pour les membres de la base virtuelle '%s'
* * -wmpd   8034 Précision maximale utilisée pour le type de pointeur de membre '%s'
* * -wmsg   8035 %s
* * -wmes   8095 Utilisation incorrecte de #pragma message( "chaîne" )
* * -wmcs   8096 Utilisation incorrecte de #pragma code_seg(["seg_name"[,"seg_class"]])
* * -wmcc   8098 Constante caractère multicaractère
* * -wmls 8104 Local Statique avec constructeur, dangereux pour les applications multithreads
* * -wmnc 8105 Membre %s '%s' dans la classe sans constructeur (C++)
* *-wmal 8119 Alignement réduit au maximum de %d 

  -wmtx   8122 dllexport class member '%s' should be of exported type
  -wnak   8036 Non-ANSI keyword used: '%s'

* * -wncf   8037 Fonction non const  %s appelée pour l'objet const
* * -wnci   8038 Le membre de constante '%s' n'est pas initialisé
* * -wncl   8039 La liste d'initialiseurs de constructeurs est ignorée
* * -wnfd   8040 Corps de fonction ignoré
* * -wngu   8041 Négation de la valeur non signée
* * -wnin   8042 Initialiseur pour l'objet '%s' ignoré
* * -wnma   8043 Définition de macro ignorée
* * -wnmu   8044 Directive #undef ignorée

  -wnod   8045 Aucune déclaration pour la fonction '%s'

* * -wnop   8046 Pragma option pop sans option push correspondant
* * -wnsf   8047 Déclaration de la fonction statique '%s(...)' ignorée
* * -wnst   8048 Utilisation d'un nom qualifié pour accéder au type de membre '%s'
* * -wntd   8049 Utilisation de '< <' pour les templates imbriqués au lieu de '<<'
* * -wnto 8050 Aucun fichier OBJ présent ; désactivation de l'option types externes.
* * -wnvf   8051 Fonction non volatile %s appelée pour un objet volatile
* * -wnpp   8083 Pragma pack pop sans pack push correspondant

  * -wntn   8107 Type name expected

* -wnrm   8124 Published method '%s' refers to an unpublishable parameter or return type
* * -wobi   8052 L'initialisation de base sans un nom de classe est maintenant obsolète
* * -wobs   8053 '%s' est obsolète
* * -wofp   8054 Le style de définition de fonction est maintenant obsolète
* * -wosh   8055 Débordement possible dans l'opération de décalage
* * -wovf   8056 Débordement arithmétique d'entiers
* * -wonr   8097 Toutes les options ne peuvent être restaurées pour l'instant
* * -wpar   8057 Le paramètre '%s' n'est jamais utilisé
* * -wpch   8058 Impossible de créer l'en-tête pré-compilé : %s
* * -wpck   8059 La taille de packaging de la structure a changé
* * -wpia   8060 Affectation incorrecte possible

  -wpin   8061 L'initialisation est seulement partiellement entre accolades

* * -wpow   8062 Options et avertissements précédents non restaurés
* * -wpre   8063 Préfixe surchargé 'operator %s' utilisé comme un opérateur postfixe
* * -wpro   8064 Appel à une fonction sans prototype
* * -wpro   8065 Appel à la fonction '%s' sans prototype

  -wprc   8084 Parenthèses suggérées pour clarifier la priorité

* * -wpcm   8094 Utilisation incorrecte de #pragma comment( <type> [,"chaîne"] )
* * -wpsb   8099 'main' statique non traité comme un point d'entrée
* -wptl   8103 Path '%s' and filename '%s' exceed maximum size of %d
* * -wpnf 8123 Le chemin '%s' est introuvable - chemin ignoré dans l'option '%s' 

  -wpun   8135 Unknown #pragma '%s' ignored

* -wpns   8138 pragma '%s' not supported on this platform.
* * -wrch   8066 Code inaccessible
* * -wret   8067 Les deux instructions return et return avec une valeur ont été utilisées
* * -wrng   8068 Constante hors limites dans la comparaison
* * -wrpt   8069 Conversion de pointeur non portable
* * -wrvl   8070 La fonction doit renvoyer une valeur
* * -wrlo 8116 Renvoi du pointeur sur un objet local

  -wsig   8071 Des chiffres significatifs peuvent être perdus pendant la conversion

* * -wspa   8072 Arithmétique de pointeur suspecte

  -wstu   8073 Undefined structure '%s'
  -wstv   8074 Structure passed by value

* * -wsus   8075 Conversion de pointeur suspecte

  -wstl   8087 '%s::operator==' must be publicly visible to be contained by a '%s'
  -wstl   8089 '%s::operator<' must be publicly visible to be contained by a '%s'
  -wstl   8090 '%s::operator<' must be publicly visible to be used with '%s'
  -wstl   8091 %s argument %s passed to '%s' is a %s iterator: %s iterator required
  -wstl   8092 %s argument %s passed to '%s' is not an iterator: %s iterator required

* * -wsmx 8133 La commande savemem demandée dépasse la quantité disponible (%d)
* * -wtai   8076 L'instance de template '%s' est déjà instanciée
* * -wtes   8077 La spécialisation explicite d'un membre de classe explicitement spécialisé n'a pas de sens
* * -wthr   8078 L'expression Throw viole la spécification d'exception
* -wtlb   8137 Deprecated #import directive encountered. Please use the TLIBIMP utility instead.

  -wucp   8079 Mixing pointers to different 'char' types
  -wuse   8080 '%s' is declared but never used

* -wucn   8114 Character represented by universal-character-name '\u%04x' cannot be represented in the current ansi locale %s
* * -wvoi   8081 Les fonctions void ne doivent pas renvoyer de valeur
* -wxxx   8117 NOT IN USE - DO NOT TRANSLATE
* * -wzdi   8082 Division par zéro

Voir aussi