我有一个像这样的C++预处理器:
#ifdef cpp_variable
//x+y;
#endif
有谁能告诉我如何在Makefile中定义这个。
请查阅您编译器的文档以了解如何实现此操作。
例如,对于g++
编译器,语法为:
g++ -Dcpp_variable <other stuff>
这相当于添加
CPPFLAGS += -Dcpp_variable
在你的makefile中。
添加到Makefile中:
CPPFLAGS = -Dcpp_variable
-D
选项,例如:-Dcpp_variable
。在Makefile中定义一个变量,需要定义什么内容就添加-DXXX。其中XXX在您的情况下是cpp_variable。
例如:
COMPILE_OPTS = -DXXX
g++ -c $(COMPILE_OPTS) $<
#define VARIABLE_NAME 2
然后,在 make 文件中使用以下行:
CDEFS += -DVARIABLE_NAME = 2