Tabla de contenido:
Video: Errores de Compilación 2024
Cuando está ingresando un programa en C ++, el paso Construir casi con certeza no se produce sin error. Un programa Gold Star es uno que funciona la primera vez que lo construyes y lo ejecutas. Casi nunca escribirás un programa Gold Star en toda tu carrera de programación. Nadie lo hace. No te preocupes
Estas son solo dos de las miles de formas de arruinarse en C ++. Aprender a interpretar lo que el compilador intenta decirle, con sus mensajes de error y advertencia, es una parte importante del aprendizaje del idioma. Puede provenir de muchos meses de práctica y adquirir experiencia con el lenguaje. Con suerte, estos dos ejemplos te ayudarán a comenzar.
Comandos mal escritos en C ++
Los comandos mal escritos son los errores más fáciles de identificar y corregir. Para demostrar el punto, se ha agregado una t adicional a esta línea de código para que lea
intt celsius;
A diferencia de int, la palabra intt no tiene ningún significado para C ++. Construir el programa resultante con esta línea generó la pantalla que se muestra.
Observe primero el bloque rojo pequeño en la línea 14 que indica un problema en algún lugar de esta línea. Puede leerlo todo en la pestaña Crear mensajes en la ventana inferior derecha. Aquí puede ver los siguientes mensajes:
En la función 'int main (int, char **)': 14 error: 'intt' no se declaró en este ámbito 14 error: expected '; 'before' celsius '16 error:' celsius 'no se declaró en este ámbito
La primera línea indica el nombre de la función que contiene el error. Es fácil creer que todo el código en este programa está en una función llamada main. La siguiente línea es la clave. Esto dice esencialmente que C ++ no entendió qué intt está en la línea 14 del programa.
El mensaje de error es un poco críptico, pero basta con decir que obtendrá este mismo mensaje de error casi cada vez que escriba mal algo. Los mensajes de error restantes son solo subproductos del error original.
Un error de C ++ puede generar una cascada de mensajes de error. Es posible identificar y corregir múltiples errores en un solo intento de compilación, pero se necesita experiencia para descubrir qué errores surgen de los otros. Por ahora, concéntrese en el primer mensaje de error. Solucionarlo y reconstruir el programa.
Falta el punto y coma en el código de C ++
Otro error común es dejar un punto y coma. El mensaje que genera este error puede ser un poco confuso. Para demostrar, elimine el punto y coma de la declaración en la línea 14 para que se lea
int celsius cout << "ingrese la temperatura en Celsius:";
El error reportado por C ++ para esta ofensa no apunta a la línea 14 sino a la siguiente línea, 15:
15 error: inicialización esperada antes de 'cout' 16 error: 'celsius' no fue declarada en este alcance > Esto es más fácil de entender si tenemos en cuenta que C ++ considera las nuevas líneas como una forma más de espacio en blanco.Sin el punto y coma, C ++ ejecuta las dos líneas juntas. Ya no hay una línea 14 separada. C ++ puede interpretar la primera parte, pero no comprende la frase de ejecución que comienza con cout.
Los puntos y comas faltantes a menudo generan mensajes de error que guardan poca similitud con el mensaje de error real, y casi siempre están en la siguiente línea después del error real. Si sospecha que falta un punto y coma, comience en la línea con el error informado y escanee hacia atrás.