【发布时间】:2011-07-09 23:39:48
【问题描述】:
我有一个这样写的 C++ 预处理器:
#ifdef cpp_variable
//x+y;
#endif
谁能告诉我如何在 Makefile 中定义它。
【问题讨论】:
我有一个这样写的 C++ 预处理器:
#ifdef cpp_variable
//x+y;
#endif
谁能告诉我如何在 Makefile 中定义它。
【问题讨论】:
在 Makefile 中获取一个变量,您需要在其中定义任何内容,只需添加 -DXXX。在你的情况下,XXX 是 cpp_variable。
例如
COMPILE_OPTS = -DXXX
g++ -c $(COMPILE_OPTS) $
【讨论】:
搜索您的编译器文档以了解如何执行此操作。
例如g++ 的语法是:
g++ -Dcpp_variable <other stuff>
对应添加
CPPFLAGS += -Dcpp_variable
在你的 makefile 中。
【讨论】:
添加到 Makefile:
CPPFLAGS = -Dcpp_variable
【讨论】:
语法是特定于编译器的,对于 gcc,请使用 -D 选项,如下所示:-Dcpp_variable。
【讨论】: