2011-03-06 86 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