0

我已经编写了 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语句错在哪里?

谢谢。

4

2 回答 2

3

出色地,

ifeq "fake_eh" "1"

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

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

于 2014-04-29T12:59:52.530 回答
3

代替

ifeq "fake_eh" "1"

你可以试试:

ifeq ($(fake_eh),1)
于 2014-04-29T13:01:21.757 回答