Programación General > C/C++
Problemilla con Divide y Venceras?
ProfesorX:
Como dije antes, no trabajo con Borland, sino con Visual Studio, asi que la verdad no se como se haga en Borland.
En Visual Studio, simplemente creas un proyecto, añades todos los archivos de codigo fuente de tu programa al proyecto, y compilas (build).
Quizas alguien con experiencia en borland te pueda decir que hacer.
Saludos :)
Geo:
El problema está con el enlazador, ya que no encuentra el código objeto de las funciones matemáticas que definiste en el otro archivo.
No uso el entorno Borland y por tanto desconozco el manejo que haga, pero en la gran mayoría de entornos, para poder manejar programas de varios archivos necesitas crear un "proyecto", e ir agregando el código fuente a dicho proyecto, de manera que el entorno pueda distinguir cuál es el archivo principal (donde se encuentra la función main) y después pueda ejecutar los comandos de compilación y enlazado de manera correcta.
Busca en el entorno que usas donde tenga las opciones de proyecto y revisa los parámetros del enlazador, en si, lo que se debería hacer es crear un archivo objeto para cada archivo fuente, por ejemplo, si tus archivos fueran principal.c, funciones.c y funciones.h, la compilación debería generar archivos objeto para principal.c y funciones.c, generalmente principal.obj y funciones.obj, los cuales al final se pasarían como parámetros al enlazador para crear el ejecutable. En tu caso está ocurriendo que no se tiene el código de las funciones matemáticas.
Pasos para generar un ejecutable a partir de archivos principal.c, funciones.c y funciones.h:
compilar principal.c y generar principal.obj
compilar funciones.c y generar funciones.obj
enlazar y generar el ejecutable usando los archivos de código objeto principal.obj y funciones.obj
Comodoro:
Gracias a ambos por la ayuda, voy aseguir en la Lucha a ver si por fin me corre el programita!
Geo:
Suerte con ello :).
Por otro lado, ¿estás usando Borland por tu propia cuenta o porque lo usan en la escuela? Porque te recomiendo que le eches un ojo a la versión gratuita de Visual C++: Visual C++ 2010 Express, solo puedo decirte que es un entorno excelente :).
Comodoro:
Geo es por Mi Cuenta, solo por Curiosidad. Deja probar con el Visual C++ haber que tal. Comparo y decido con cual quedarme!
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa