Errores del compilador de C7000 a C7499
En los artículos de esta sección de la documentación se explican un subconjunto de los mensajes de error generados por el compilador.
Importante
Las herramientas de compilación y los compiladores de Visual Studio pueden notificar muchas clases de errores y advertencias. Después de encontrar un error o una advertencia, las herramientas de compilación pueden realizar suposiciones sobre la intención del código e intentar continuar, por lo que pueden notificar más problemas al mismo tiempo. Si las herramientas hacen una suposición incorrecta, es posible que los errores o advertencias posteriores no se apliquen al proyecto. Cuando corrija problemas en el proyecto, empiece siempre por el primer error o advertencia notificados y recompile a menudo. Una corrección puede hacer que desaparezcan muchos errores posteriores.
Para obtener ayuda con un mensaje de diagnóstico concreto en Visual Studio, seleccione la ventana Salida y pulse la tecla F1. Visual Studio abre la página de documentación para ese error, si existe. También puede usar la herramienta de búsqueda en la parte superior de la página para buscar artículos sobre advertencias o errores específicos. O bien examine la lista de errores y advertencias por herramienta y escriba en la tabla de contenido de esa página.
Nota:
No se documentan todos los errores o advertencias de Visual Studio. En muchos casos, el mensaje de diagnóstico proporciona toda la información disponible. Si ha llegado a esta página cuando ha usado F1 y cree que el mensaje de error o advertencia necesita una explicación adicional, háganoslo saber. Puede usar los botones de comentarios de esta página para notificar un problema de documentación en GitHub. Si cree que el error o la advertencia son incorrectos o ha encontrado otro problema con el conjunto de herramientas, notifique un problema de producto en el sitio de Developer Community. También puede enviar comentarios y notificar errores en el IDE. En Visual Studio, vaya a la barra de menús y seleccione Ayuda > Enviar comentarios > Notificar un problema, o bien envíe una sugerencia desde Ayuda > Enviar comentarios > Enviar una sugerencia. Se han creado algunos temas de error del compilador que el compilador no emite y ahora se redirigen a esta página, alternativamente.
Puede encontrar ayuda adicional sobre errores y advertencias en los foros de Preguntas y respuestas de Microsoft Learn. O bien busque el número de error o advertencia en el sitio de Developer Community de Visual Studio C++. También puede buscar soluciones en Stack Overflow.
Para obtener vínculos a ayuda adicional y recursos de la comunidad, consulte Ayuda y comunidad de Visual C++.
Mensajes de error
Error | Mensaje |
---|---|
Error del compilador C7001 | Registro no válido. |
Error del compilador C7002 | Desplazamiento de bifurcación no válido. |
Error del compilador C7003 | Desplazamiento de bifurcación no válido mayor que 4094 o menor que -4096 |
Error del compilador C7004 | Desplazamiento de bifurcación no válido fuera de la instrucción __asm |
Error del compilador C7005 | Número de argumentos incorrecto (¿falta una coma?) |
Error del compilador C7006 | BRA al registro no válido. Se utilizará BRAF |
Error del compilador C7007 | Registro doble no válido. |
Error del compilador C7008 | Registro flotante no válido. |
Error del compilador C7009 | Argumento no válido |
Error del compilador C7010 | Registro no válido como arg |
Error del compilador C7011 | Tipos de argumento no válidos para código de operación |
Error del compilador C7012 | etiqueta redefinida |
Error del compilador C7013 | la etiqueta no estaba definida |
Error del compilador C7014 | Variable no válida con código de operación |
Error del compilador C7015 | Bloque de ensamblador alineado demasiado grande. Utilice bloques de 3000 líneas como máximo. |
Error del compilador C7016 | Operación Load / Store no válida en contexto |
Error del compilador C7017 | Registro no válido (r0) en la operación LOAD/STORE |
Error del compilador C7018 | No se pudo encontrar el registro válido |
Error del compilador C7019 | No se pudo encontrar el registro válido para el argumento 1 |
Error del compilador C7020 | No se pudo encontrar el registro válido para el argumento 2 |
Error del compilador C7021 | No se pudo encontrar el registro válido para el argumento 3 |
Error del compilador C7022 | Instrucción no válida sin /QSsh4 |
Error del compilador C7023 | Instrucción no válida sin /QSshx |
Error del compilador C7024 | Instrucción no válida sin /QSdsp |
Error del compilador C7025 | Bifurcación en ranura de retraso no válida |
Error del compilador C7026 | La instrucción final tiene una ranura de retraso vacía |
Error del compilador C7027 | La instrucción dada no es válida en la ranura de retraso |
Error del compilador C7028 | Código de operación no reconocido. El texto desconocido se tratará como una etiqueta |
Error del compilador C7029 | El argumento final de PADD/PSUB solamente puede ser X0/Y0/A0/A1 |
Error del compilador C7030 | El argumento final de PMUL solamente puede ser X0/X1/Y0/A1 |
Error del compilador C7031 | El segundo argumento de PMUL solamente puede ser Y0/Y1/X0/A1 |
Error del compilador C7032 | El argumento final de PMUL solamente puede ser M0/M1/A0/A1 |
Error del compilador C7033 | Argumentos válidos: X0/X1/A0/A1/Y0/Y1/M0/M1 |
Error del compilador C7034 | Valor de desplazamiento mal alineado |
Error del compilador C7050 | símbolo ya definido |
Error del compilador C7051 | el símbolo no se encontró en la tabla local |
Error del compilador C7052 | falta la definición para la etiqueta |
Error del compilador C7053 | se utilizó código de operación de punto flotante sin -QMFPE- |
Error del compilador C7054 | número de punto flotante no válido |
Error del compilador C7055 | coprocesador3 no definido para la arquitectura dada |
Error del compilador C7056 | FPU utiliza el espacio de código de operación de cálculo para coprocesador3 para MIPSIV |
Error del compilador C7057 | no se permite aquí el registro de PC |
Error del compilador C7058 | no se permite aquí el registro de SP |
Error del compilador C7059 | no se permite aquí el registro de RA |
Error del compilador C7060 | No se permite utilizar AT sin .set noat |
Error del compilador C7061 | no se permite aquí el registro de Int |
Error del compilador C7062 | no se permite aquí el registro de Int32 |
Error del compilador C7063 | no se permite aquí el registro de FP |
Error del compilador C7064 | no se permite aquí el registro de código de condición |
Error del compilador C7065 | registro de código de condición particular dado no válido |
Error del compilador C7066 | registro no reconocido |
Error del compilador C7067 | no se permiten aquí las constantes de punto flotante ni enteras |
Error del compilador C7068 | no se permite aquí el direccionamiento indirecto |
Error del compilador C7069 | se esperaba el registro SP |
Error del compilador C7070 | se esperaba el registro PC |
Error del compilador C7071 | se esperaba el registro de Mips 16 |
Error del compilador C7072 | se esperaba el carácter ")" |
Error del compilador C7073 | no se permiten aquí las referencias a memoria |
Error del compilador C7074 | se esperaba un registro de índice, no un desplazamiento entero |
Error del compilador C7075 | este no es un número de registro válido |
Error del compilador C7076 | no se permiten direccionamientos indirectos |
Error del compilador C7077 | se esperaba un registro |
Error del compilador C7078 | no se permite aquí este tipo de registro |
Error del compilador C7079 | "$" no va seguido de un identificador de registro válido |
Error del compilador C7080 | se esperaba un registro - macro, no literal |
Error del compilador C7081 | este no es un número de registro de argumento válido |
Error del compilador C7082 | "%" no va seguido de un identificador de registro válido |
Error del compilador C7083 | se esperaba una constante de cadena |
Error del compilador C7084 | se esperaba el carácter: ' |
Error del compilador C7085 | símbolo no definido en la expresión |
Error del compilador C7086 | literal de función utilizado con la optimización de llamada |
Error del compilador C7087 | no se pudo insertar la etiqueta en la tabla |
Error del compilador C7088 | se esperaba una función y se encontró una etiqueta |
Error del compilador C7089 | se esperaba una etiqueta y se encontró una función |
Error del compilador C7090 | etiqueta no válida aquí |
Error del compilador C7091 | se esperaba un nombre de etiqueta |
Error del compilador C7092 | operando no reconocido |
Error del compilador C7093 | directiva .set no identificada |
Error del compilador C7094 | macro requiere .set noreorder |
Error del compilador C7095 | se utilizó la instrucción macro |
Error del compilador C7096 | etiquetas no permitidas en el bloque repeat |
Error del compilador C7097 | se encontró .endr sin la correspondiente .repeat |
Error del compilador C7098 | Tamaño de Immediate demasiado grande. Se utilizará LI. |
Error del compilador C7099 | se esperaba el carácter "," |
Error del compilador C7100 | se esperaba el carácter ":" |
Error del compilador C7101 | se esperaba el carácter %C |
Error del compilador C7102 | se esperaba otro operando |
Error del compilador C7103 | operando no identificado |
Error del compilador C7104 | se esperaba una constante entera positiva |
Error del compilador C7105 | se esperaba el carácter "," o ":" |
Error del compilador C7106 | El símbolo no es una etiqueta. No se puede bifurcar a esta ubicación. |
Error del compilador C7107 | redefinición de etiqueta o símbolo |
Error del compilador C7108 | instrucción máquina no identificada |
Error del compilador C7109 | instrucción máquina no admitida |
Error del compilador C7110 | no es una función global |
Error del compilador C7111 | debe utilizar RA |
Error del compilador C7112 | nop debe estar dentro de la sección .set noreorder |
Error del compilador C7113 | no se encontró información en la instrucción máquina de bifurcación |
Error del compilador C7114 | se esperaba immediate |
Error del compilador C7115 | immediate demasiado grande |
Error del compilador C7116 | se utilizó opcode sin -QMn32 |
Error del compilador C7117 | debe utilizar la etiqueta immediate para utilizar el desplazamiento de PC |
Error del compilador C7118 | uno de los registros debe ser un registro de MIPS16 |
Error del compilador C7119 | se encontró texto de origen adicional más allá de la instrucción máquina |
Error del compilador C7120 | se utilizó código de operación sin -QMFPE- |
Error del compilador C7121 | Instrucción no válida para los modificadores especificados. Compruebe el conjunto de instrucciones con dichos modificadores. |
Error del compilador C7122 | directiva no implementada |
Error del compilador C7123 | el símbolo no es una etiqueta |
Error del compilador C7124 | LAU no se admite en el ensamblado alineado |
Error del compilador C7125 | la instrucción tiene un elemento dope no controlado para el formulario dado |
Error del compilador C7126 | no se puede bifurcar a la ubicación dada |
Error del compilador C7127 | función válida no proporcionada |
Error del compilador C7128 | tipo de operando no válido |
Error del compilador C7129 | instrucción no admitida para el ensamblado alineado |
Error del compilador C7130 | JALR no debe utilizar $31 solo ni ningún registro dos veces |
Error del compilador C7131 | la cantidad de desplazamiento no se encuentra en el intervalo [0, 63] |
Error del compilador C7132 | la cantidad de desplazamiento no se encuentra en el intervalo [0, 31] |
Error del compilador C7133 | el valor inmediato no se encuentra en el intervalo [0, 31] |
Error del compilador C7134 | el desplazamiento del operando de origen no se encuentra en el intervalo [0, 7] |
Error del compilador C7135 | el desplazamiento del segundo operando de origen no se encuentra en el intervalo [0, 7] |
Error del compilador C7136 | la operación vector-vector no es aplicable para esta instrucción máquina |
Error del compilador C7137 | la cantidad de desplazamiento no se encuentra en el intervalo [0, 7] |
Error del compilador C7138 | se esperaba un registro de control de FP - 0 o 31 |
Error del compilador C7139 | sugerencia no válida |
Error del compilador C7140 | debe utilizar un registro par (registro de 64 bits) |
Error del compilador C7141 | debe utilizar un vector (registro de punto flotante de 64 bits) |
Error del compilador C7142 | InlnExpression no válido |
Error del compilador C7143 | "/": división por cero |
Error del compilador C7144 | "%": módulo por cero |
Error del compilador C7145 | las operaciones bit a bit no son aplicables en una constante flotante |
Error del compilador C7146 | se esperaba un operando |
Error del compilador C7147 | no se puede evaluar el direccionamiento indirecto |
Error del compilador C7148 | función no definida |
Error del compilador C7149 | redefinición de etiqueta o símbolo |
Error del compilador C7150 | destino de bifurcación no válido |
Error del compilador C7151 | instrucciones de bifurcación y vínculo no admitidas en el ensamblado alineado |
Error del compilador C7152 | BC1ANY2x solo puede usar $fcc{0,2,4,6} |
Error del compilador C7153 | BC1ANY4x solo puede usar $fcc{0,4} |
Error del compilador C7200 | "%s:" solo puede generar código thunk emergente híbrido para símbolos con vinculación C |
Error del compilador C7201 | solo puede generar códigos thunk híbridos para funciones no estáticas |
Error del compilador C7202 | "%s:" característica no compatible híbrida "%s." |
Error del compilador C7203 | "%s": "__declspec(hybrid_patchable)" solo se puede aplicar a declaraciones o definiciones de clase, o a funciones no estáticas |
Error del compilador C7204 | "%s": la signatura de llamada de referencia de invitado no coincide ("%s" != "%s") |
Error del compilador C7300 | solo se permite una llamada a "%s" en esta función |
Consulte también
Advertencias y errores de las herramientas de compilación y del compilador de C/C++
Errores del compilador de C2000 a C3999 y de C7000 a C7999