2011-03-06 31 views
28

定义C++处理器变量我有一个C++预处理器这样写的:如何在Makefile中

#ifdef cpp_variable 
    //x+y; 
    #endif 

请谁能告诉我如何在Makefile中定义此。

谢谢!

回答

23

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

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

g++ -Dcpp_variable <other stuff> 

相当于在Makefile中添加

CPPFLAGS += -Dcpp_variable 

+2

从技术上讲,因为你可以从命令行做到这一点,它可以从makefile中完成 - 只需将相关的命令放在makefile中即可。 (抛开琐事,写这个答案时这个评论可能实际上并不正确) – 2016-05-09 12:47:58

4

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

26

这是编译器特定的。

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

微软的编译器使用/D

8

添加到Makefile文件:

CPPFLAGS = -Dcpp_variable