Erreurs du compilateur C7000 à C7499
Les articles de cette section de la documentation décrivent un sous-ensemble de messages d’erreur générés par le compilateur.
Important
Les compilateurs et outils de génération Visual Studio peuvent signaler de nombreux types d’erreurs et d’avertissements. Une fois qu’une erreur ou un avertissement a été détecté, les outils de génération peuvent faire des hypothèses sur l’intention du code, et tenter de poursuivre leur tâche, pour signaler un plus grand nombre de problèmes en même temps. Si les outils suivent une hypothèse incorrecte, les erreurs ou avertissements ultérieurs peuvent ne pas s'appliquer à votre projet. Lors de la résolution de problèmes dans votre projet, démarrez toujours par la première erreur ou le premier avertissement signalé et effectuez régulièrement une régénération. Un seul correctif peut permettre d’éliminer de nombreuses erreurs à venir.
Pour obtenir de l’aide sur un message de diagnostic particulier dans Visual Studio, sélectionnez-le dans la fenêtre Sortie, puis appuyez sur la touche F1. Visual Studio ouvre la page de documentation relative à cette erreur, le cas échéant. Vous pouvez également utiliser l’outil de recherche en haut de la page pour rechercher des articles sur des erreurs ou des avertissements spécifiques. Vous pouvez également parcourir la liste des erreurs et des avertissements par outil et par type dans la table des matières de cette page.
Remarque
Les erreurs et les avertissements Visual Studio ne sont pas documentés en totalité. Dans de nombreux cas, le message de diagnostic fournit toutes les informations disponibles. Si vous êtes arrivé sur cette page quand vous avez utilisé F1, et si vous pensez que le message d’erreur ou d’avertissement nécessite une explication supplémentaire, faites-le nous savoir. Vous pouvez utiliser les boutons de commentaires de cette page pour signaler un problème de documentation sur GitHub. Si vous pensez que l’erreur ou l’avertissement est incorrect, ou si vous avez trouvé un autre problème relatif à l’ensemble d’outils, signalez un problème de produit sur le site Developer Community. Vous pouvez également envoyer des commentaires et entrer des bogues dans l’IDE. Dans Visual Studio, accédez à la barre de menus, puis choisissez Aide > Envoyer des commentaires > Signaler un problème, ou envoyez une suggestion via Aide > Envoyer des commentaires > Envoyer une suggestion. Certaines rubriques d’erreur du compilateur qui ne sont pas émises par le compilateur ont été créées et redirigent maintenant vers cette page à la place.
Vous trouverez peut-être une aide supplémentaire sur les erreurs et les avertissements dans les forums de Q&A Microsoft Learn. Vous pouvez également rechercher le numéro d’erreur ou d’avertissement sur le site Developer Community de Visual Studio C++. Vous pouvez également effectuer des recherches sur Stack Overflow pour trouver des solutions.
Pour obtenir des liens vers d’autres ressources d’aide et de communauté, consultez Aide et communauté Visual C++.
Messages d’erreur
Erreur | Message |
---|---|
Erreur du compilateur C7001 | Registre non valide. |
Erreur du compilateur C7002 | Décalage de branche non valide. |
Erreur du compilateur C7003 | Offset de branche non valide supérieur à 4094 ou inférieur à -4096 |
Erreur du compilateur C7004 | Offset de branche non valide en dehors de l'instruction __asm |
Erreur du compilateur C7005 | Nombre incorrect d'arguments (virgule manquante ?) |
Erreur du compilateur C7006 | Le BRA à inscrire est illégal. Utilisation de BRAF |
Erreur du compilateur C7007 | Registre double non valide. |
Erreur du compilateur C7008 | Registre flottant non valide. |
Erreur du compilateur C7009 | Argument non valide |
Erreur du compilateur C7010 | Registre non valide comme arg |
Erreur du compilateur C7011 | Types d'arguments non valides pour opcode |
Erreur du compilateur C7012 | Étiquette redéfinie |
Erreur du compilateur C7013 | étiquette non définie |
Erreur du compilateur C7014 | Variable non valide avec opcode |
Erreur du compilateur C7015 | Bloc Asm inline trop grand. Utilisez des blocs de 3 000 lignes ou moins. |
Erreur du compilateur C7016 | Opération de chargement/stockage non valide dans le contexte |
Erreur du compilateur C7017 | Registre (r0) non valide dans l'opération de chargement/stockage |
Erreur du compilateur C7018 | Registre valide introuvable |
Erreur du compilateur C7019 | Registre valide introuvable pour l'argument 1 |
Erreur du compilateur C7020 | Registre valide introuvable pour l'argument 2 |
Erreur du compilateur C7021 | Registre valide introuvable pour l'argument 3 |
Erreur du compilateur C7022 | Instruction non valide sans /QSsh4 |
Erreur du compilateur C7023 | Instruction non valide sans /QSshx |
Erreur du compilateur C7024 | Instruction non valide sans /QSdsp |
Erreur du compilateur C7025 | La création de branche dans l'emplacement différé n'est pas conforme |
Erreur du compilateur C7026 | L'instruction finale a un emplacement différé vide |
Erreur du compilateur C7027 | L'instruction donnée n'est pas valide dans un emplacement différé |
Erreur du compilateur C7028 | Opcode non reconnu. Traitement du texte inconnu en tant qu’étiquette |
Erreur du compilateur C7029 | L'argument final de PADD/PSUB ne peut être que X0/Y0/A0/A1 |
Erreur du compilateur C7030 | Le premier argument de PMUL ne peut être que X0/X1/Y0/A1 |
Erreur du compilateur C7031 | Le second argument de PMUL ne peut être que Y0/Y1/X0/A1 |
Erreur du compilateur C7032 | L'argument final de PMUL ne peut être que M0/M1/A0/A1 |
Erreur du compilateur C7033 | Les arguments valides sont X0/X1/A0/A1/Y0/Y1/M0/M1 |
Erreur du compilateur C7034 | Valeur de déplacement non alignée |
Erreur du compilateur C7050 | symbole déjà défini |
Erreur du compilateur C7051 | le symbole est introuvable dans la table locale |
Erreur du compilateur C7052 | définition manquante pour l'étiquette |
Erreur du compilateur C7053 | Opcode à virgule flottante utilisé sans -QMFPE- |
Erreur du compilateur C7054 | nombre à virgule flottante non valide |
Erreur du compilateur C7055 | coprocessor3 n'est pas défini pour l'architecture donnée |
Erreur du compilateur C7056 | FPU utilise l'espace opcode de calcul de coprocessor3 pour MIPSIV |
Erreur du compilateur C7057 | Registre PC non autorisé ici |
Erreur du compilateur C7058 | Registre SP non autorisé ici |
Erreur du compilateur C7059 | Registre RA non autorisé ici |
Erreur du compilateur C7060 | Impossible d'utiliser AT sans .set noat |
Erreur du compilateur C7061 | Registre Int non autorisé ici |
Erreur du compilateur C7062 | Registre Int32 non autorisé ici |
Erreur du compilateur C7063 | Registre FP non autorisé ici |
Erreur du compilateur C7064 | registre d'indicateur d'état non autorisé ici |
Erreur du compilateur C7065 | le registre d'indicateur d'état spécifique n'est pas valide |
Erreur du compilateur C7066 | registre non reconnu |
Erreur du compilateur C7067 | les constantes integer ou à virgule flottante ne sont pas autorisées ici |
Erreur du compilateur C7068 | indirection non autorisée ici |
Erreur du compilateur C7069 | registre SP attendu |
Erreur du compilateur C7070 | registre PC attendu |
Erreur du compilateur C7071 | registre Mips 16 attendu |
Erreur du compilateur C7072 | caractère attendu : ')' |
Erreur du compilateur C7073 | les références mémoire ne sont pas autorisées ici |
Erreur du compilateur C7074 | registre d'index attendu au lieu d'un offset d'entier |
Erreur du compilateur C7075 | ce numéro de registre n'est pas valide |
Erreur du compilateur C7076 | indirections d'index non autorisées ici |
Erreur du compilateur C7077 | registre attendu |
Erreur du compilateur C7078 | ce type de registre n'est pas autorisé ici |
Erreur du compilateur C7079 | '$' n'est pas suivi d'un identificateur de registre valide |
Erreur du compilateur C7080 | macro de registre attendue au lieu d'un littéral |
Erreur du compilateur C7081 | ce numéro de registre d'argument n'est pas valide |
Erreur du compilateur C7082 | '%' n'est pas suivi d'un identificateur de registre valide |
Erreur du compilateur C7083 | constante de chaîne attendue |
Erreur du compilateur C7084 | caractère attendu : ' |
Erreur du compilateur C7085 | symbole non défini dans l'expression |
Erreur du compilateur C7086 | littéral de fonction utilisé avec l'optimisation de l'appel |
Erreur du compilateur C7087 | échec de l'entrée de l'étiquette dans la table |
Erreur du compilateur C7088 | fonction attendue, étiquette trouvée |
Erreur du compilateur C7089 | étiquette attendue, fonction trouvée |
Erreur du compilateur C7090 | étiquette non valide ici |
Erreur du compilateur C7091 | nom d'étiquette attendu |
Erreur du compilateur C7092 | opérande non reconnu |
Erreur du compilateur C7093 | directive .set non identifiée |
Erreur du compilateur C7094 | la macro requiert .set noreorder |
Erreur du compilateur C7095 | macro-instruction utilisée |
Erreur du compilateur C7096 | étiquettes non autorisées dans un bloc repeat |
Erreur du compilateur C7097 | détection de .endr sans .repeat correspondant |
Erreur du compilateur C7098 | La taille immédiate est trop grande. Utilisation de LI. |
Erreur du compilateur C7099 | caractère attendu : ',' |
Erreur du compilateur C7100 | caractère attendu : ':' |
Erreur du compilateur C7101 | caractère attendu : %C |
Erreur du compilateur C7102 | autre opérande attendu |
Erreur du compilateur C7103 | opérande non identifié |
Erreur du compilateur C7104 | constante integer positive attendue |
Erreur du compilateur C7105 | caractère attendu : ',' ou ':' |
Erreur du compilateur C7106 | Le symbole n'est pas une étiquette. Impossible de se connecter à cet emplacement. |
Erreur du compilateur C7107 | redéfinition de l'étiquette ou du symbole |
Erreur du compilateur C7108 | instruction non identifiée |
Erreur du compilateur C7109 | instruction non prise en charge |
Erreur du compilateur C7110 | n'est pas une fonction globale |
Erreur du compilateur C7111 | doit utiliser RA |
Erreur du compilateur C7112 | nop doit être dans la section .set noreorder |
Erreur du compilateur C7113 | informations introuvables sur l'instruction de branche |
Erreur du compilateur C7114 | valeur immédiate attendue |
Erreur du compilateur C7115 | valeur immédiate trop grande |
Erreur du compilateur C7116 | opcode utilisé sans -QMn32 |
Erreur du compilateur C7117 | la valeur immédiate label doit être utilisée pour permettre l'utilisation de l'offset PC |
Erreur du compilateur C7118 | l'un des registres doit être un registre MIPS16 |
Erreur du compilateur C7119 | texte source supplémentaire trouvé après la fin de l'instruction |
Erreur du compilateur C7120 | opcode utilisé sans -QMFPE- |
Erreur du compilateur C7121 | Instruction non valide pour les commutateurs donnés. Vérifiez l’ensemble d’instructions sur les commutateurs donnés. |
Erreur du compilateur C7122 | directive non implémentée |
Erreur du compilateur C7123 | le symbole n'est pas une étiquette |
Erreur du compilateur C7124 | LAU non pris en charge dans un assembly inline |
Erreur du compilateur C7125 | l'instruction a un dope non géré pour la forme donnée |
Erreur du compilateur C7126 | impossible de créer une branche vers l'emplacement donné |
Erreur du compilateur C7127 | fonction valide non donnée |
Erreur du compilateur C7128 | type d'opérande non valide |
Erreur du compilateur C7129 | l'instruction n'est pas prise en charge pour un assembly inline |
Erreur du compilateur C7130 | JALR ne doit pas utiliser $31 seul ou un registre à deux reprises |
Erreur du compilateur C7131 | le décalage n'est pas dans la plage [0, 63] |
Erreur du compilateur C7132 | le décalage n'est pas dans la plage [0, 31] |
Erreur du compilateur C7133 | la valeur immédiate n'est pas dans la plage [0, 31] |
Erreur du compilateur C7134 | l'offset de l'opérande source n'est pas dans la plage [0, 7] |
Erreur du compilateur C7135 | l'offset du second opérande source n'est pas dans la plage [0, 7] |
Erreur du compilateur C7136 | l'opération vecteur-vecteur n'est pas applicable pour cette instruction |
Erreur du compilateur C7137 | le décalage n'est pas dans la plage [0, 7] |
Erreur du compilateur C7138 | registre de contrôle FP attendu - 0 ou 31 |
Erreur du compilateur C7139 | indicateur non valide |
Erreur du compilateur C7140 | un registre pair doit être utilisé (registre 64 bits) |
Erreur du compilateur C7141 | un vecteur doit être utilisé (registre à virgule flottante 64 bits) |
Erreur du compilateur C7142 | InlnExpression non valide |
Erreur du compilateur C7143 | '/' : division par zéro |
Erreur du compilateur C7144 | '%' : modulo par zéro |
Erreur du compilateur C7145 | les opérations au niveau du bit ne sont pas applicables sur une constante flottante |
Erreur du compilateur C7146 | opérande attendu |
Erreur du compilateur C7147 | impossible d'évaluer l'indirection |
Erreur du compilateur C7148 | fonction non définie |
Erreur du compilateur C7149 | redéfinition de l'étiquette ou du symbole |
Erreur du compilateur C7150 | la cible de la branche n'est pas valide |
Erreur du compilateur C7151 | instructions de branche et de liaison non prises en charge dans un assembly inline |
Erreur du compilateur C7152 | BC1ANY2x ne peut utiliser que $fcc{0,2,4,6} |
Erreur du compilateur C7153 | BC1ANY4x ne peut utiliser que $fcc{0,4} |
Erreur du compilateur C7200 | '%s :' ne peut générer qu'un thunk de dépilement hybride pour les symboles ayant une liaison C |
Erreur du compilateur C7201 | ne peut générer que des thunks hybrides pour les fonctions non statiques |
Erreur du compilateur C7202 | '%s :' fonctionnalité hybride non prise en charge, '%s.' |
Erreur du compilateur C7203 | '%s': '__declspec(hybrid_patchable)' peut s'appliquer uniquement aux déclarations ou aux définitions de classe, ou aux fonctions non statiques |
Erreur du compilateur C7204 | '%s' : la signature d'appel de référence de l'invité ne correspond pas ('%s' != '%s') |
Erreur du compilateur C7300 | seul un appel à '%s' est autorisé dans cette fonction |
Voir aussi
Erreurs et avertissements du compilateur C/C++ et des outils de génération
Erreurs du compilateur C2000 - C3999, C7000 - C7999