52 votes

Comment définir une variable de préprocesseur C++ dans Makefile

J'ai un préprocesseur C++ écrit comme ceci :

   #ifdef cpp_variable
   //x+y;
  #endif

Quelqu'un peut-il me dire comment définir cela dans Makefile.

50voto

Reed Copsey Points 315315

Ceci est spécifique au compilateur.

GCC utilise -Dcpp_variable=VALUE ou seulement -Dcpp_variable

Les compilateurs de Microsoft /D

34voto

otibom Points 1718

Recherchez dans la documentation de votre compilateur pour savoir comment procéder.

Par exemple pour g++ la syntaxe est :

 g++ -Dcpp_variable <other stuff>

Ce qui correspond à l'ajout

 CPPFLAGS += -Dcpp_variable

dans votre makefile.

11voto

Peter Tseng Points 3272

Ajouter au Makefile :

 CPPFLAGS = -Dcpp_variable

5voto

La syntaxe est spécifique au compilateur, pour gcc, utilisez l' -D comme ceci : -Dcpp_variable .

3voto

Akhil Pathania Points 492

Prenez une variable dans Makefile et tout ce que vous devez y définir, ajoutez simplement -DXXX. Où XXX dans votre cas est cpp_variable.

Par exemple

COMPILE_OPTS = -DXXX

g++ -c $(COMPILE_OPTS) $<

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X