2014-04-29 76 views
0

我已經寫了半自助旅遊旅行社的Makefile的這部分源文件:Makefile的if語句不包括

fake_eh = 1 
CFLAGS += -DSIMULATED_EH=$(fake_eh) 

ifeq "fake_eh" "1" 
CONTIKI_TARGET_SOURCEFILES += energy-harv.c 
endif 

然而,即使fake_eh等於1的條件爲真,該文件能harv.c不鏈接。

如果我評論ifeq - endif行,編譯工作。 if語句錯在哪裏?

謝謝。

回答

3

,而不是

ifeq "fake_eh" "1" 

,你可以嘗試:

ifeq ($(fake_eh),1) 
+0

這就是這麼簡單! :( 非常感謝!! – aliants

3

好,

ifeq "fake_eh" "1" 

要求都是否相同。你明白他們爲什麼不是?

如果不是:其中一個應該是一個變量。 :-)