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

[SOLUCIONADO] dudas sobre make

Estas en el tema de dudas sobre make en el foro de C/C++ en Foros del Web. hola a todos. bueno el problema que tengo es que cree un makefile pero cuando lo ejecuto no se ejcutan todos los target que hago ...
  #1 (permalink)  
Antiguo 13/05/2014, 12:19
Avatar de Drewermerc  
Fecha de Ingreso: febrero-2014
Mensajes: 185
Antigüedad: 10 años, 2 meses
Puntos: 5
Pregunta dudas sobre make

hola a todos.
bueno el problema que tengo es que cree un makefile pero cuando lo ejecuto no se ejcutan todos los target que hago y si pongo todas las intrucciones en un solo target si se ejecuta.
ala unica manera queencontre de que se ejcute todo bien es poniendo:

make object && make clean
Código make:
Ver original
  1. CC = gcc
  2.  
  3. CFLAGS=-I/home/bugtraq/progc/make2/funcion.h \
  4.     -I/home/bugtraq/progc/make2/funciondos.h
  5.  
  6. nombre= prueba
  7.  
  8. valores=-Wall -m32 -g -c
  9.  
  10. compilacion=-o
  11.  
  12. clean=rm -f
  13.  
  14. object: $(nombre).c $(nombre).o
  15.     $(CC)  $(valores) $(nombre).c $(compilacion) $(nombre).o
  16.     $(CC)  $(nombre).o $(compilacion) $(nombre)
  17.  
  18. clean: $(nombre).o
  19.     $(clean) $(nombre).o
buenoe spero que me puedan ayudar.
saludos.
drewermerc.
  #2 (permalink)  
Antiguo 13/05/2014, 19:56
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 meses
Puntos: 38
Respuesta: dudas sobre make

De make no se nada man =( sry
  #3 (permalink)  
Antiguo 14/05/2014, 05:06
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: dudas sobre make

make tiene muchas reglas y sabe, sin que le digan, como generar un ejecutable, como compilar, que archivos temporales fueron generados, para luego borrarlos. Si no sabe (porque es un lenguaje nuevo, por ejemplo) entonces el makefile deberia tener mas instrucciones, para que sepa como hacerlo.

El lenguaje C es uno de los conocidos. Dado esto, la mayor parte de tu makefile es superfluo.

Por otro lado, el parametro -I del compilador es para indicar un DIRECTORIO donde algunos archivos .h estan, no es para indicar ARCHIVOS.

Resumiendo, haz esto:

1- reduce el makefile para especificar solamente los flags de compilacion (Por ejemplo, corrigiendo tambien el parametro -I )

Código makefile:
Ver original
  1. CC = gcc
  2.  
  3. CFLAGS=-I/home/bugtraq/progc/make2 -Wall -m32 -g -c

Una vez asi, le has enseñado a make lo que quieres para compilar, borrar intermedios, generar ejecutable.

2. Si tu programa se llama "prueba.c"

solo di

make prueba

y esto ejercitará las reglas automaticas de make.
__________________
Visita mi perfil en LinkedIn
  #4 (permalink)  
Antiguo 14/05/2014, 21:03
Avatar de Drewermerc  
Fecha de Ingreso: febrero-2014
Mensajes: 185
Antigüedad: 10 años, 2 meses
Puntos: 5
Respuesta: dudas sobre make

hola vangodp.
bueno si no te preocupes.
hola CalgaryCorpus.
bueno gracias por responde y bueno gracias por los datos y bueno creo que me informare un poco mas sobre los makefile.
saludos.
drewermerc.

Etiquetas: dudas, funcion, int, make
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 08:17.