Page 1 of 1

make, g++ y los archivos .o

Posted: Thu Dec 27, 2018 12:07 am
by goosfancito
buenas noches.

Se que no es de Fivewin pero necesito que me ayuden en esto que no doy pie con bola.
necesito que al compilar por medio de un makefile los OBJ se generen en una carpeta en particular y no
en la carpeta de los .c

Code: Select all

DIR:=src/
OBJ:=obj/

g++ -c $(DIR)/test.c


gracias.

Re: make, g++ y los archivos .o

Posted: Thu Dec 27, 2018 8:57 am
by Antonio Linares
Gustavo,

DIR:=src/
OBJ:=obj/

g++ -c $(DIR)test.c -o$(OBJ)test.o

Re: make, g++ y los archivos .o

Posted: Thu Dec 27, 2018 8:45 pm
by goosfancito
Hola Antonio,
Aparentemente cuando usas los comodines:

Code: Select all

d_src:=src
d_obj:= obj

SRC:= $(wildcard,  $(d_src)/*.c))
OBJ:= $(substr,$(d_src),$(d_obj),(substr, .c, .o, $(SRC)))

APP: $(OBJ)
   g++ -o $@ $^

%.o: %.c
   g++ -c$^ -o$@

en la definicion de la regla $.o: $.c tanto el lado derecho como el izquierdo debe de decir lo mismo (exceptuando el .c y el .o)
Si me das una mano por favor (antes que haga mi propio make)

gracias.
Gustavo