Si par defaut (et c'est conseille) ton make compile avec les flags de debug, ton makefile doit etre
CXX_FLAGS= -W -Wall -Werror -pedantic # flags conseilles pour pas faire de conneries
all: set_debug main.o
gcc -o main $(CXX_FLAGS) main.o
debug: all
release: main.o # A priori, inutile de setter une macro RELEASE, puisque seule DEBUG est utilisee dans le code
gcc -o main $(CXX_FLAGS) main.o
set_debug:
CXX_FLAGS= $(CXX_FLAGS) -DDEBUG
%.o : %.cpp %.h
gcc -c $(CXX_FLAGS) %.cpp -o $@ #Histoire de rester generique
|
Et tu fais "make", "make all" ou "make debug" pour compiler en debug. "make release" pour compiler sans les flags de debug.
Sinon, peu de mon utilise encore les makefiles a la main. Regarde plutot du cote de cmake, c'est assez magique : http://florian-goujeon.developpez. [...] nitiation/
Message édité par Pascal le nain le 21-03-2011 à 07:34:47