2009-12-05 2 views
1

Comment ajouter une compilation conditionnelle à mon makefile: disons si j'ai un #ifdef SAVE_DATA dans un fichier cpp (.cc).Compilation conditionnelle

Répondre

4

quelque chose comme CXXFLAGS + = - DSAVE_DATA

3

Pour gcc et al, vous pouvez utiliser le drapeau -Dfoo pour définir foo:

g ++ -DSAVE_DATA = 1 -c foo.cpp

+0

Notez que modifier CXXFLAGS est comment vous passez des options au compilateur C++ dans make. –

+0

Oui c'est une des nombreuses possibilités, mais vous pouvez aussi l'utiliser implicitement comme argument de la commande en utilisant finalement comme je l'ai fait ici. –

+0

J'ai tendance à faire les deux: si je définis une règle personnalisée pour des fichiers cpp particuliers, je l'écris comme '$ (CXX) $ (CPPFLAGS) $ (CXXFLAGS) -special -flags -c -o $ @ $ <'. Ou parfois avec les drapeaux spéciaux avant CXXFLAGS, c'est un peu le même problème que! Important en CSS. –