Options des messages
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