2010-06-03 37 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