-
Haciendo un Makefile
Tengo un archivo llamado LINUX.C y lo compilo con un makefile que hice asi
CC = gcc
CFLAGS = -Wall -O2
all: LINUX.o
Al ejecutarlo lo compilaba con g++ y no me tomaba mis banderas, supongo que es porque esta en mayusculas el nombre del archivo, ya que si lo pongo en minusculas lo compila con gcc. Asi que lo modifique asi:
CC = gcc
CPPFLAGS = -Wall -O2
all: LINUX.o
Y ahora si me toma las banderas que le doy, asi que supuse que para que usara el compilador que yo quiero le tenia que poner algo asi:
CCPP = gcc
Y pues no, sigue con el g++.
Alguien sabe como hacer para que use el gcc en vez del g++.
Esto en linux.
-
Prueba ha ver este
------------------------- makefile --------------------------------
CC = gcc
CFLAGS = -Wall -O2
linux.o : $(CC) $(CFLAGS) –c linux.c
------------------------- makefile ---------------------------------
Esto te creare el archivo objeto linux.o compilado con gcc (en teoria :p es que no lo puedo probar ahora mismo pq toy en el instituto :D pero en principio si :)
Saludos.
-
Creo que exprese mal la pregunta. Lo que queria decir es que, si estan compilando un programa en C, le indicas al make el compilador con CC, y las banderas a usar CFLAGS
Ahora si el programa esta en C++, pues le indicas las banderas CPPFLAGS, y no se con cual se indica el compilador.
Y ya habia hecho el make que decias, pero el problema es si el proyecto usa varios archivos, pues tendrias que hacer una linea como la que indicas para cada modulo, y con el make que puse pues solo lo pones una vez.