Título: [Error] ¿Porqué no compila este simple programa? Publicado por: Zodiak98 en 16 Junio 2013, 16:21 pm Hola amigos, bueno este tema lo hago porqué me puse a practicar con los archivos de cabecera, pero tengo un error al compilar me sale estos 2 errores:
Código: undefined reference to `suma(int, int)' Acá están los archivos con las instrucciones: Código
Código
Código
Qué estoy haciendo mal? Título: Re: [Error] ¿Porqué no compila este simple programa? Publicado por: 0xDani en 16 Junio 2013, 16:30 pm El caso es que el compilador no te incluye automáticamente los archivos de implementación. Puedes probar a dejar el archivo de cabecera así:
Código
Y quitar el include en operaciones.cpp. Otra opción sería crear una biblioteca estática o dinámica. Saludos. Título: Re: [Error] ¿Porqué no compila este simple programa? Publicado por: Zodiak98 en 16 Junio 2013, 16:44 pm Hehe gracias me funciono. Pero he visto varios vídeos que no incluyen el archivo de implementación al final de la cabecera, y ellos utilizan Code::Blocks, que es el qué yo utilizo.
Título: Re: [Error] ¿Porqué no compila este simple programa? Publicado por: aguml en 16 Junio 2013, 16:49 pm A mi asi me funciona perfectamente:
Código
Código
Código
El problema es que usas una mezcla entre C y C++ mezclando archivos de C con archivos de C++. Si usas un .cpp tienes que usar un .hpp o al menos indicarlo como bien te idica el amigo o si no usa un solo tipo y no tendras problemas. Otra cosa ¿incluir iostream solo para una pausa? con lo bien que funciona getc o getchar y ya estan en stdio.h jejeje. Título: Re: [Error] ¿Porqué no compila este simple programa? Publicado por: edr89 en 22 Junio 2013, 23:54 pm Otra cosa ¿incluir iostream solo para una pausa? con lo bien que funciona getc o getchar y ya estan en stdio.h jejeje. getch() hace pausas y no muestra caracteres, tampoco necesita parametros, me gusta. Hola amigos, bueno este tema lo hago porqué me puse a practicar con los archivos de cabecera, pero tengo un error al compilar me sale estos 2 errores tengo un archivo de cabecera para un codigo y trate de incluir toda la informacion del preprocesador ahi, en este caso los prototipos de tus funciones basta que esten en el archivo.h y lo incluyas en tu codigo o las declares directamente antes de main().Título: Re: [Error] ¿Porqué no compila este simple programa? Publicado por: amchacon en 23 Junio 2013, 00:28 am El caso es que el compilador no te incluye automáticamente los archivos de implementación. Puedes probar a dejar el archivo de cabecera así: Joe Dani, no recomiendes esas chapuzas xDDDDCódigo
Y quitar el include en operaciones.cpp. Otra opción sería crear una biblioteca estática o dinámica. Saludos. Lo de la biblioteca estática es mejor. Para ello tienes que añadir el archivo .cpp en tu IDE. |