如何在makefile中检查已定义符号(Eclipse-> Paths& Symbols)的值?

时间:2010-06-03 17:03:36

标签: c++ makefile compilation eclipse-cdt symbols

我们有一个项目曾经是Eclipse管理的CDT项目。但是,我正在尝试将其更改为标准的makefile项目。

其中一个在

中定义了几个符号
Project Properties->C/C++ General->Paths & Symbols->Symbols. 

Eclipse生成的makefile用于在管理时自动获取值。符号需要发送到编译器。如何在我自己的makefile中获取值?有办法吗?

谢谢,对不起,我知道这些问题听起来很复杂。

编辑:

符号是指编译器的-D符号。我们拥有的是 COMPILE_FOR_A & COMPILE_FOR_B ,值为1或0.如果 COMPILE_FOR_A = 1,则会使用特定值,如果 COMPILE_FOR_B = 1则会使用其他一些价值观。

1 个答案:

答案 0 :(得分:1)

使用environment variablesconditionals告诉您的选项。类似的东西:

DEFINES = -DFOO

ifeq ($(COMPILE_FOR_A),1)
    DEFINES += -DBAR
else
    DEFINES += -DBAZ
endif

然后在环境中使用/不使用变量调用make

~$ COMPILE_FOR_A=1 make