Comment ajouter une compilation conditionnelle à mon makefile: disons si j'ai un #ifdef SAVE_DATA
dans un fichier cpp (.cc).Compilation conditionnelle
1
A
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
Notez que modifier CXXFLAGS est comment vous passez des options au compilateur C++ dans make. –
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. –
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. –