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

时间:2022-11-25 11:40:06

I have a C++ preprocessor written like this:

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

  #ifdef cpp_variable
   //x+y;
  #endif

please anyone tell me how to define this in Makefile.

请告诉我如何在Makefile中定义这个。

thanks!

谢谢!

4 个解决方案

#1


30  

This is compiler specific.

这是编译器具体。

GCC uses -Dcpp_variable=VALUE or just -Dcpp_variable

GCC使用-Dcpp_variable=VALUE或-Dcpp_variable

Microsoft's compilers use /D

微软的编译器使用/ D

#2


23  

Search your compiler documentation to find how to do that.

搜索您的编译器文档来找到如何做到这一点。

For example for g++ the syntax is :

例如,g++的语法是:

g++ -Dcpp_variable <other stuff>

Which corresponds to adding

这对应于添加

CPPFLAGS += -Dcpp_variable

in your makefile.

在你的makefile。

#3


8  

Add to Makefile:

添加到Makefile:

CPPFLAGS = -Dcpp_variable

#4


4  

The syntax is compiler specific, for gcc use the -D option like so: -Dcpp_variable.

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

#1


30  

This is compiler specific.

这是编译器具体。

GCC uses -Dcpp_variable=VALUE or just -Dcpp_variable

GCC使用-Dcpp_variable=VALUE或-Dcpp_variable

Microsoft's compilers use /D

微软的编译器使用/ D

#2


23  

Search your compiler documentation to find how to do that.

搜索您的编译器文档来找到如何做到这一点。

For example for g++ the syntax is :

例如,g++的语法是:

g++ -Dcpp_variable <other stuff>

Which corresponds to adding

这对应于添加

CPPFLAGS += -Dcpp_variable

in your makefile.

在你的makefile。

#3


8  

Add to Makefile:

添加到Makefile:

CPPFLAGS = -Dcpp_variable

#4


4  

The syntax is compiler specific, for gcc use the -D option like so: -Dcpp_variable.

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