Makefile if语句不包含源文件

时间:2014-04-29 12:56:12

标签: c makefile contiki

我写过这部分Contiki Makefile:

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

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

但是,即使条件fake_eh等于1为真,文件energy-harv.c也没有链接。

如果我评论ifeq - endif行,编译工作。 if语句在哪里错了?

感谢。

2 个答案:

答案 0 :(得分:3)

那么,

ifeq "fake_eh" "1"

询问两个字符串是否相同。你知道为什么他们不是吗?

如果不是:其中一个应该是一个变量。 : - )

答案 1 :(得分:3)

而不是

ifeq "fake_eh" "1"
你可以试试:

ifeq ($(fake_eh),1)