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