У меня препроцессор C ++ написан так:
#ifdef cpp_variable //x+y; #endif
Пожалуйста, кто-нибудь подскажет, как определить это в Makefile.
спасибо!
Это зависит от компилятора.
GCC использует -Dcpp_variable=VALUE или просто -Dcpp_variable
-Dcpp_variable=VALUE
-Dcpp_variable
Microsoft использует компиляторы /D
/D
Найдите в документации по компилятору, как это сделать.
Например, для g++ синтаксис:
g++
g++ -Dcpp_variable <other stuff>
Что соответствует добавлению
CPPFLAGS += -Dcpp_variable
в вашем make-файле.
Добавить в Makefile:
CPPFLAGS = -Dcpp_variable
Синтаксис зависит от компилятора, для gcc используйте параметр -D, например, так: -Dcpp_variable.
-D
Возьмите переменную в Makefile и все, что вам нужно определить в ней, просто добавьте -DXXX. Где XXX в вашем случае - cpp_variable.
Например
COMPILE_OPTS = -DXXX
g ++ -c $ (COMPILE_OPTS) $ <</p>