Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Crear ejecutable a partir de varios archivos .c .h

Estas en el tema de Crear ejecutable a partir de varios archivos .c .h en el foro de C/C++ en Foros del Web. ¡Hola a todos! Antes que nada les deseo un feliz resto de año y prosperidad en el que entra. Quisiera pedirles un poco de ayuda. ...
  #1 (permalink)  
Antiguo 30/12/2012, 12:58
 
Fecha de Ingreso: noviembre-2012
Mensajes: 9
Antigüedad: 11 años, 5 meses
Puntos: 0
Crear ejecutable a partir de varios archivos .c .h

¡Hola a todos!
Antes que nada les deseo un feliz resto de año y prosperidad en el que entra.

Quisiera pedirles un poco de ayuda.

Tengo una actividad en la cual se me pide que a partir de unos archivos escritos en C, cree un mapa de dependencias (Lo cual no sé cómo hacer), hacer un archivo makefile, ejecutar el archivo make y ejecutar el archivo o programa resultante.

Tengo todo, los archivos *.c, el main (Por supuesto) y un archivo de cabecera.

En los documentos que nos brindaron no veo por dónde crear o cómo crear el makefile o los pasos. He buscado pero me resulta algo confuso.

No sé si se pueda hacer en windows aunque de todas formas estoy en Linux y puedo trabajar desde aquí.

Me gustaría que me ayudaran con un enlace a un documento conciso o una serie de pequeños pasos sobre cómo se hace un makefile y cómo sabe las dependencias de los archivos.

Les agradezco.

Saludos.
  #2 (permalink)  
Antiguo 30/12/2012, 13:47
 
Fecha de Ingreso: abril-2011
Mensajes: 224
Antigüedad: 13 años
Puntos: 8
Respuesta: Crear ejecutable a partir de varios archivos .c .h

¿necesitas hacerlo a fuerzas con un makefile, o puede ser por otro método?

En Windows no se suele usar make.

Si sólo quieres compilar el programa, pues con un sencillo:

gcc Archivo1.c Arcihvo2.c Archivo3.c Main.c -o Nombre

SÓLO incluyendo los archivos .c, no las cabeceras (.h)

Donde Nombre es el nombre que quieres que tenga el ejecutable.

Para ejecutarlo simplemente haces un ./Nombre y voila.

(Todo esto es en consola estando en el directorio de los archivos fuente)

Espero que te sea de ayuda.

Saludos.
  #3 (permalink)  
Antiguo 30/12/2012, 14:51
 
Fecha de Ingreso: noviembre-2012
Mensajes: 9
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Crear ejecutable a partir de varios archivos .c .h

Muchas gracias, Reethok.

Sí, debo hacer obligatoriamente el archivo makefile y luego me dicen que ejecute el archivo make, para que posteriormente ejecute el programa.

Pensé en hacerlo así como dices por gcc, pero me quedo corto con lo del archivo makefile.

Puedo trabajar en linux, no hay lío por eso.

Agradezco mucho tu ayuda.
  #4 (permalink)  
Antiguo 31/12/2012, 14:33
 
Fecha de Ingreso: noviembre-2012
Mensajes: 9
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Crear ejecutable a partir de varios archivos .c .h

Bump!
Por favor, ¿alguien más me puede ayudar?
  #5 (permalink)  
Antiguo 31/12/2012, 15:42
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 3 meses
Puntos: 94
Respuesta: Crear ejecutable a partir de varios archivos .c .h

No sabia que era tan dificil usar el make(con la cantidad de info q hay en internet). Te dejo un link donde explican bastante bien la mayoria de los temas: http://www.chuidiang.com/clinux/herr...s/makefile.php

Y aca te subi un archivo de make que nos dieron en Informatica 1 en la UTN: http://www.crocko.com/0706917CC4D446...ia003-make.pdf


Saludos
  #6 (permalink)  
Antiguo 31/12/2012, 15:43
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Crear ejecutable a partir de varios archivos .c .h

Los archivos son fijos? Aca te paso un boceto de como podria ser:

Código Makefile:
Ver original
  1. all: ejecutable
  2.  
  3. clean:
  4.     rm *.o
  5.  
  6. archivo1.o :archivo1.c
  7.     gcc  archivo1.c -c
  8.  
  9. archivo2.o :archivo2.c
  10.     gcc  archivo2.c -c
  11.  
  12. ejecutable: archivo1.o  archivo2.o
  13.     gcc archivo1.o archivo2.o -o ejecutable

Lo que esta antes del : es el nombre de la regla o por lo general el archivo que generara la secuencia de comandos.
Lo que esta despues de los dos puntos son las dependencias. Si no existe esa regla busca en el directorio un archivo con ese nombre.

Si se cumple la condicion se ejecuta los comandos de la linea de abajo.

Al ejecutar el comando make se dispara la primer regla. En este caso se llama all y dispara la regla general que pide dos reglas mas.... Tambien agregue una regla para limpear el directorio.

Saludos
  #7 (permalink)  
Antiguo 01/01/2013, 10:17
 
Fecha de Ingreso: noviembre-2012
Mensajes: 9
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Crear ejecutable a partir de varios archivos .c .h

Cita:
Iniciado por cesar_casla Ver Mensaje
No sabia que era tan dificil usar el make(con la cantidad de info q hay en internet).
No es tan dificil una vez tienes adecuada info y no una cantidad de volteretas y pretenciones que no ayudan en nada. Gracias.

Cita:
Iniciado por sam90 Ver Mensaje
Los archivos son fijos?

Saludos
Sí.
Gracias, seguiré sus consejos, muy amables.

Etiquetas: ejecutable, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:59.