2010-06-03 35 views
1

我们有一个曾经是Eclipse管理的CDT项目的项目。但是,我试图将其更改为标准的makefile项目。如何检查makefile中已定义符号的值(Eclipse-> Paths&Symbols)?

他们中的一个在

Project Properties->C/C++ General->Paths & Symbols->Symbols. 

产生对Eclipse使用,当它被成功地自动获得价值的生成文件中定义的几个符号。这些符号需要发送给编译器。我如何在自己的makefile中获得价值?有没有办法?

谢谢,抱歉,我知道这些问题听起来令人费解。

编辑:

符号我的意思是编译器的-D符号。我们有什么是COMPILE_FOR_A & COMPILE_FOR_B和值是1或0。如果COMPILE_FOR_A = 1时,它会使用特定的值,如果COMPILE_FOR_B = 1它会使用一些其他值。

+0

你说的是什么符号?调试?编译器的-D值? – 2010-06-03 17:09:22

+0

对不起,是的。 -D值。 – Sagar 2010-06-03 17:33:58

回答

1

使用environment variablesconditionals来告诉您的选项。喜欢的东西:

DEFINES = -DFOO 

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

然后调用make带/不带环境变量:

~$ COMPILE_FOR_A=1 make