PDA

View Full Version : define & makefile


Arpeda
14-11-2003, 16:23
Ragazzi sto scrivendo un programma in C,
ci sono delle parti di codice che vorrei eseguire solo se č stata dichiarata una define.
E' possibile fare questa cosa quando compilo?
nel senso che modifico dei parametri nel Makefile (senza toccare i file che ho scritto io)

ora impostare la define in un header e lo modifico diretamente da li, ma cosė č una rottura!

ciao
Arpeda

ilsensine
14-11-2003, 16:29
CPPFLAGS+=-D__RTFM__ :p

Arpeda
14-11-2003, 16:38
ehm scusa ma sono abbastanza :confused:

:muro: :muro: :muro: :muro:

ilsensine
14-11-2003, 19:41
La variabile d'ambiente CPPFLAGS contiene i parametri da passare al preprocessore (come la definizione di macro, gli include path o altro). Semplicemente, all'inizio di un makefile basta che aggiungi in CPPFLAGS la definizione delle macro che ti interessano secondo la forma -Dnome_macro[=valore]

Ad esempio porre
CPPFLAGS := -Dfoo -Dbar=5
equivale a inserire, in ogni file passato al compilatore:
#define foo
#define bar 5

Chiaro?

Arpeda
14-11-2003, 20:01
ora si :D

grazie mille!!!!