Подтвердить что ты не робот

Как определить переменную препроцессора С++ в Makefile

У меня препроцессор C++ написан так:

  #ifdef cpp_variable
   //x+y;
  #endif

Может кто-нибудь сказать мне, как определить это в Makefile.

4b9b3361

Ответ 1

Это зависит от компилятора.

GCC использует -Dcpp_variable=VALUE или просто -Dcpp_variable

компиляторы Microsoft используют /D

Ответ 2

Найдите свою документацию для компилятора, чтобы найти, как это сделать.

Например, для g++ синтаксис:

g++ -Dcpp_variable <other stuff>

Что соответствует добавлению

CPPFLAGS += -Dcpp_variable

в вашем файле.

Ответ 3

Добавить в Makefile:

CPPFLAGS = -Dcpp_variable

Ответ 4

Синтаксис специфичен для компилятора, поскольку gcc использует параметр -D, например: -Dcpp_variable.

Ответ 5

Возьмите переменную в Makefile и все, что вам нужно определить в ней, просто добавьте -DXXX. Где XXX в вашем случае - cpp_variable.

Например,

COMPILE_OPTS = -DXXX

g++ -c $ (COMPILE_OPTS) $ & lt;