Colección de citas famosas - Slogan de motivación - ¿Qué significa la frase en inglés "corrección de errores" en la programación en lenguaje C?

¿Qué significa la frase en inglés "corrección de errores" en la programación en lenguaje C?

Mensaje de error de compilación

Explicación: Los errores del programa fuente Turbo C se dividen en tres tipos: errores fatales, errores generales y advertencias. Entre ellos, los errores fatales suelen ser errores de compilación internos, los errores generales se refieren a errores de sintaxis del programa, errores de acceso al disco o a la memoria, o errores de línea de comandos. Las advertencias sólo señalan algunas situaciones sospechosas y no impiden la compilación.

A continuación se enumeran errores fatales y mensajes de error generales en orden alfabético de la A a la Z, con comparación y métodos de procesamiento en inglés y chino:

(1) Métodos de control y procesamiento de errores fatales en Chino e inglés:

Error fatal A-b

Error de llamada a función en línea (llamada a función interna ilegal)

Análisis y procesamiento: cuando se utilizan funciones internas definidas por macros, no se pueden llamar correctamente. Las funciones internas comienzan y terminan con dos guiones bajos (_ _).

Árbol de expresión irreducible (árbol de expresión irreducible)

Análisis y procesamiento: este error significa que la expresión en la línea del archivo es demasiado compleja y el generador de código no puede generar el código. Esta expresión debe evitarse.

Falló la asignación del registro (falló la asignación de memoria)

Análisis y procesamiento: este error significa que la expresión en la línea del archivo es demasiado compleja y el generador de código no puede generar código para ella. En este momento, esta expresión compleja debería simplificarse o simplemente evitarse.

(2) Imágenes en inglés y chino de mensajes de error generales y sus métodos de manejo

# No hay ningún nombre de parámetro macro después del operador (# No hay ningún nombre de parámetro macro después del operador)

Análisis y procesamiento: en la definición de macro, # se utiliza para identificar una cadena de variable de macro. El símbolo # debe ir seguido del nombre del parámetro de macro.

"Xxxxxx" no es un parámetro ("xxxxxx" no es un parámetro de función)

Análisis y procesamiento: el identificador se define como un parámetro de función en el programa fuente, pero no no aparece en la función.

Símbolo difuso "xxxxxx" (símbolo difuso "xxxxxx")

Análisis y procesamiento: los nombres de dominio de dos o más estructuras son iguales, pero los desplazamientos y tipos son diferentes. Este campo será ambiguo cuando se haga referencia a él en una variable o expresión sin un nombre de estructura. En este momento, debe modificar el nombre de dominio o agregar el nombre de la estructura a la referencia.

Al parámetro # le falta un nombre (Falta el nombre del parámetro #)

Análisis y procesamiento: el nombre del parámetro se ha separado del prototipo de función utilizado para definir la función. Si una función se define mediante un prototipo, debe contener todos los nombres de los parámetros.

Error de sintaxis en lista de parámetros (error de sintaxis en lista de parámetros)

Análisis y procesamiento: Los parámetros de la llamada a la función deben estar separados por comas y terminar con un paréntesis derecho. Si el archivo fuente contiene parámetros que no van seguidos de una coma o un corchete de cierre, se produce un error.

Faltan límites de matriz (falta el delimitador de matriz "]")

Análisis y procesamiento: una matriz se define en el archivo fuente, pero no termina con el siguiente corchete de cierre.

La matriz es demasiado grande (la matriz es demasiado grande)

Análisis y procesamiento: la matriz definida es demasiado grande y excede el espacio de memoria disponible.

La declaración ensamblada es demasiado larga (la declaración ensamblada es demasiado larga)

Análisis y procesamiento: la longitud máxima de la declaración ensambladora interna no puede exceder los 480 bytes.

Archivo de configuración incorrecto (archivo de configuración incorrecto)

Archivo de configuración TURBOC. CFG contiene texto sin comentarios que no es adecuado para las opciones de la línea de comandos. Las opciones del comando de perfil deben comenzar con un guión.

El formato del nombre de archivo en la directiva de inclusión es incorrecto (el formato del nombre de archivo en la directiva de inclusión es incorrecto)

Análisis y procesamiento: el nombre del archivo incluido debe estar entre comillas ( "nombre de archivo.h") o corchetes angulares (

Sintaxis de instrucción ifdef incorrecta (error de sintaxis ifdef de la instrucción ifdef)

Análisis y procesamiento: #ifdef debe usar un único identificador (solo este one) como cuerpo de instrucción.

Sintaxis incorrecta de la instrucción ifndef (error de sintaxis de la instrucción ifndef)

Análisis y procesamiento: #ifndef debe utilizar un único identificador (sólo este) como cuerpo de la instrucción.

Sintaxis de instrucción indefinida incorrecta (error de sintaxis de instrucción indefinida)

Análisis y procesamiento: La instrucción #undef debe utilizar un único identificador (sólo este) como cuerpo de la instrucción.

Sintaxis de tamaño de archivo incorrecta (error de sintaxis en la longitud del campo de bits)

Análisis y procesamiento: la longitud del campo de bits debe ser una expresión constante de 1 a 16 bits.

Llamar a una función que no es función (llamar a una función indefinida)

Análisis y procesamiento: la función llamada no está definida, generalmente debido a una declaración de función incorrecta o un error ortográfico en el nombre de la función.

El objeto constante no se puede modificar (el objeto largo no se puede modificar)

Análisis y procesamiento: este error se debe a operaciones ilegales (como la asignación constante) en objetos definidos como constantes. .

El shell fuera del conmutador (el shell aparece fuera del conmutador)

Análisis y procesamiento: el compilador descubre que la declaración Case aparece fuera de la declaración del interruptor. Esta falla generalmente se debe a. corchetes no coincidentes de.

Declaración de caso faltante (declaración de caso faltante)

Análisis y procesamiento: el lenguaje de caso debe contener una expresión constante que termine con dos puntos. Este error ocurre si se omiten los dos puntos o si se agrega otro símbolo antes de los dos puntos.

La constante de carácter es demasiado larga (La constante de carácter es demasiado larga)

Análisis y procesamiento: la longitud de la constante de carácter suele ser de solo uno o dos caracteres. Si se excede esta longitud, este error ocurrirá.

Declaración compuesta faltante (declaración compuesta faltante)

Análisis y procesamiento: cuando el compilador escanea el archivo fuente, no se puede encontrar el símbolo final (corchete). Este fallo suele deberse a un soporte que no coincide.

Modificadores de tipo en conflicto (conflictos de modificador de tipo)

Análisis y procesamiento: el mismo puntero solo puede especificar un modificador de índice (como cerca o lejos, solo uno); Se puede proporcionar un modificador de idioma (como Cdecl, Pascal o interrupción).

Se requiere expresión constante (se requiere expresión constante)

Análisis y procesamiento: el tamaño de la matriz debe ser constante. Este error suele deberse a un error ortográfico en una constante #define.

Archivo "xxxxxx.xxx" no encontrado (Archivo "xxxxxx.xx" no encontrado)

Análisis y procesamiento: el compilador no puede encontrar el archivo proporcionado en la línea de comando.

Declaración faltante (explicación omitida)

Análisis y procesamiento: este error ocurre cuando el archivo fuente contiene una declaración de estructura o campo de unión y se omite el siguiente punto y coma.

La declaración requiere un tipo o clase de almacenamiento (lo que indica que se debe proporcionar el tipo o clase de almacenamiento)

Análisis y procesamiento: la descripción correcta de la variable debe indicar el tipo de variable; de ​​lo contrario, se producirá un error. ocurrirá.

Declaración de error de sintaxis (que indica error de sintaxis)

Análisis y procesamiento: en el archivo fuente, si una descripción pierde algunos símbolos o ingresa símbolos redundantes, ocurrirá este error.

Conmutador externo predeterminado (la declaración predeterminada aparece fuera de la declaración de cambio)

Análisis y procesamiento: este error generalmente se debe a que los corchetes no coinciden.

La instrucción de definición requiere un identificador (la instrucción de definición debe tener un identificador)

Análisis y procesamiento: el primer carácter que no sea espacio después de #define debe ser un identificador en esta posición. Si aparecen otros caracteres, se producirá este error.

División por cero (división por cero)

Análisis y procesamiento: Este error ocurre cuando el divisor de la expresión constante en el archivo fuente es cero.

La declaración Do debe tener un While (la palabra clave do While debe estar en la declaración do)

Análisis y procesamiento: si el archivo fuente contiene una declaración do sin la palabra clave While, Esto parecerá un error.

Falta el símbolo "(") en la instrucción do while.

Análisis y procesamiento: en la declaración do, si no hay un corchete izquierdo después de la palabra clave while, se producirá este error.

Falta la declaración Do while (se elimina el punto y coma en la declaración Do while)

Análisis y procesamiento: en la expresión condicional de la declaración DO, si no hay punto y coma después del corchete derecho, se producirá este error.

Casos duplicados (las situaciones de casos no son únicas)

Análisis y procesamiento: cada caso de la declaración Switch debe tener un valor de expresión constante único. De lo contrario se producirá este error.

Error de sintaxis de enumeración (error de sintaxis de enumeración)

Análisis y procesamiento: si el formato de la tabla de identificadores descrita por enum es incorrecto, se producirá este error.

Error de sintaxis de la constante de enumeración (error de sintaxis de la constante de enumeración)

Análisis y procesamiento: si el valor de expresión asignado a la variable de tipo enumeración no es una constante, ocurrirá este error.

Comando de error: xxxx (Comando de error: xxxx)

Análisis y procesamiento: Cuando el archivo fuente procese el comando #error, se mostrará la información indicada por el comando.

Se produjo un error al escribir el archivo de salida (se produjo un error al escribir el archivo de salida)

Análisis y procesamiento: este error generalmente se debe a que el espacio en el disco está lleno y no se puede ser escrito.

Error de sintaxis de expresión (error de sintaxis de expresión)

Análisis y procesamiento: este error generalmente se debe a la aparición de dos operadores consecutivos, paréntesis que no coinciden o faltan, y se omitió el punto y coma la declaración anterior.

Parámetros extra en la llamada (aparecen parámetros extra durante la llamada)

Análisis y procesamiento: Este error se debe a que cuando se llama a la función, el número real de parámetros es mayor que el número de parámetros en la definición de función causada.

Hay parámetros adicionales en la llamada a xxxxxx (aparecen parámetros adicionales al llamar a la función xxxxxxxx)

El nombre del archivo es demasiado largo (el nombre del archivo es demasiado largo)

Análisis y procesamiento: el nombre de archivo proporcionado por la directiva #include es demasiado largo y el compilador no puede procesarlo. Se producirá este error. Generalmente, la longitud del nombre del archivo en DOS no puede exceder los 64 caracteres.

Falta la declaración For) (Falta el nombre del idioma ")")

Análisis y procesamiento: en la declaración for, si falta el paréntesis derecho después de la expresión de control, esto se producirá un error.

Falta la declaración For ((Falta la declaración For)(").

Falta la declaración For; (Falta la declaración ";")

Análisis y procesamiento: En la declaración for, este error ocurre cuando falta un punto y coma después de la expresión

Falta llamada de función) (Falta llamada de función ")")

Análisis y procesamiento. .: En la lista de parámetros de la llamada a la función, este error ocurrirá si falta el corchete derecho o los corchetes no coinciden.

La definición de la función está en una posición inapropiada (la definición de la función está en el. posición incorrecta)

La función no lo acepta. Un número variable de argumentos (la función no acepta un número variable de argumentos)

A la instrucción Goto le falta una etiqueta (la A la declaración Goto le falta una etiqueta)

Falta la declaración If ((Falta la declaración If)( ")

Falta la declaración If)(Falta la declaración ")")

Inicialización ilegal (inicialización ilegal)

Número octal ilegal (número octal ilegal)

Análisis y procesamiento: este error generalmente es causado por números no octales contenidos en constantes octales.

Resta de puntero ilegal (resta de puntero ilegal)

Operación de estructura ilegal (operación de estructura ilegal)

Uso ilegal de punto flotante (operación de punto flotante ilegal)

Uso ilegal de punteros (uso ilegal de punteros)

Uso incorrecto de símbolos typedef (uso incorrecto de símbolos typedef)

Clases de almacenamiento incompatibles (tipos de almacenamiento incompatibles)

Conversión de tipo incompatible (conversión de tipo incompatible)

Parámetro de línea de comando incorrecto: xxxxxxxx (Parámetro de línea de comando incorrecto: xxxxxxxx)

Parámetros de archivo de comando incorrectos: xxxxxxxx (Incorrecto parámetros del archivo de configuración: xxxxxxxx)

Formato de número incorrecto (formato de datos incorrecto)

Uso incorrecto de valores predeterminados

Error de sintaxis del inicializador (error de sintaxis de inicialización)

Corrección de índice no válida (operación de corrección no válida)

Separador de argumentos de macro no válido (separador de parámetros de macro no válido)

Adición de puntero no válida (Adición de puntero no válida)

Uso no válido de punto

Error de sintaxis de parámetro de macro (Error de sintaxis de parámetro de macro) )

Expansión de macro demasiado larga (Expansión de macro demasiado larga)

El número de parámetros en la definición no coincide.

Interrupción mal colocada (interrumpida en la posición incorrecta)

Continuación mal colocada (desalineada)

El punto decimal está mal colocado (el punto decimal está en la posición incorrecta)

Else está fuera de lugar (else está en la ubicación incorrecta)

El controlador else está fuera de lugar (la instrucción CLSE está en la ubicación incorrecta)

la instrucción endif está en la ubicación incorrecta (la instrucción endif está en la ubicación incorrecta)

Debe ser direccionable (Debe ser direccionable)

Debe obtener la dirección de la ubicación de la memoria (debe ser la dirección de la memoria)

Sin final de nombre de archivo (Sin terminador de archivo)

No se proporciona ningún nombre de archivo (No se proporciona ningún nombre de archivo)

Asignación de puntero no portátil (Asignación a un puntero no portátil)

Comparación de punteros no portátiles (comparación de punteros no portátiles)

Conversión de tipo de retorno no portátil.

Tipo no permitido (tipo no permitido)

Sin memoria (sin memoria)

requiere un puntero en el lado izquierdo (el lado izquierdo de el operador debe tener puntero)

Redeclaración de "XXXXXX" ("XXXXXX" se redefine)

El tamaño de la estructura o matriz es desconocido (el tamaño de la estructura o matriz es indeterminado)

Falta declaración; (Falta la declaración ";")

Error de sintaxis de estructura o unión

Tamaño de estructura demasiado grande (Estructura demasiado grande)

Falta la suscripción] (Falta el subíndice "]")

Falta la declaración de cambio ((falta la declaración de cambio)(")

Falta la declaración de cambio) (falta la instrucción de cambio")")

Muy pocos parámetros en la llamada (muy pocos parámetros en la llamada a la función)

Muy pocos parámetros en la llamada a "xxxxxx" (demasiado pocos parámetros en la llamada a "xxxxxx")

Demasiados casos (demasiados casos)

Demasiados puntos decimales (demasiados puntos decimales)

Demasiados muchos casos predeterminados (demasiados valores predeterminados)

El índice es demasiado Demasiados (demasiados códigos de pedido)

Demasiados inicializadores (demasiados inicializadores)

Demasiados muchas clases de almacenamiento en la declaración (demasiadas clases de almacenamiento en la descripción)

Demasiados tipos en declaración (demasiados tipos en la descripción)

Demasiadas memorias automáticas en función.

Demasiados datos globales están definidos en el archivo (Demasiados datos globales están definidos en el archivo)

Dos puntos conservadores (dos puntos consecutivos)

Tipo falta de coincidencia en el parámetro # (el tipo de parámetro "#" no coincide)

El tipo de parámetro # no coincide en la llamada a "xxxxxxxx" (el tipo de parámetro # no coincide al llamar a "xxxxxxxx")

Escribe una discrepancia en el parámetro 'xxxxxxxx' (Escribe una discrepancia en el parámetro 'xxxxxxxx')

En la llamada a 'yyyyy', escribe una discrepancia en el parámetro 'yyyyy' (al llamar a "yyyyy", el el tipo numérico del parámetro "XXXXXXXXX" no coincide).

No coinciden los tipos en la redefinición de 'XXX'

No se puede crear el archivo de salida 'XXXXXXXX'. XXX '(No se puede crear el archivo de salida 'xxxxxxxx.xxx').

No se puede crear turboc.lnk (no se puede crear turboc.lnk).

No se puede ejecutar el comando 'xxxxxxxx' (No se puede ejecutar el comando 'xxxxxxxx')

No se puede abrir el archivo de inclusión 'xxxxxxxx.xxx' (No se puede abrir el archivo de inclusión 'xxxxxxxx.xxx')

p>

El archivo de entrada "xxxxxxxx.xxx" no se puede abrir (El archivo de entrada "xxxxxxxx.xxx" no se puede abrir).

Etiqueta no definida 'xxxxxxx' (la etiqueta 'xxxxxxxx' no está definida)

Estructura no definida 'xxxxxxxxx' (la estructura 'xxxxxxxx' no está definida)

Indefinida símbolo 'xxxxxxx' (el símbolo 'xxxxxxxx' no está definido)

Fin inesperado del archivo en el comentario que comienza en la línea # (el archivo fuente terminó inesperadamente en el comentario)

El archivo terminó inesperadamente en la declaración condicional en la línea # (El archivo fuente terminó inesperadamente en la declaración condicional que comienza en la línea #)

Directiva de preprocesador desconocida "XXX" (Directiva de preprocesador desconocida: "XXX") constante de carácter sin terminar (constante de carácter sin terminar )

Cadena sin terminar (cadena sin terminar)

Cadena sin terminar o constante de carácter.

Interrupción de usuario (Interrupción de usuario)

Valor requerido (Solicitud de asignación)

Mientras falta la declaración ((While Statement Missing' ('))

Mientras falta la declaración)(Mientras falta la declaración')')

El número de parámetros en 'xxxxxxxx' es incorrecto (el número de parámetros al llamar a 'xxxxxxxx' es incorrecto)