繁体   English   中英

如何在Makefile中定义C ++预处理器变量

[英]How to define C++ preprocessor variable in Makefile

我有一个像这样写的C ++预处理器:

  #ifdef cpp_variable
   //x+y;
  #endif

请有人告诉我如何在Makefile中定义它。

谢谢!

这是特定于编译器的。

GCC使用-Dcpp_variable=VALUE或只是-Dcpp_variable

微软的编译器使用/D

搜索编译器文档以了解如何执行此操作。

例如对于g++ ,语法是:

g++ -Dcpp_variable <other stuff>

这对应于添加

CPPFLAGS += -Dcpp_variable

在你的makefile中。

添加到Makefile:

CPPFLAGS = -Dcpp_variable

语法是特定于编译器的,因为gcc使用-D选项,如下所示: -Dcpp_variable

在Makefile中获取一个变量,只需添加-DXXX即可在其中定义。 在你的情况下XXX是cpp_variable。

例如

COMPILE_OPTS = -DXXX

g ++ -c $(COMPILE_OPTS)$ <

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM