我写过这部分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语句在哪里错了?
感谢。
答案 0 :(得分:3)
那么,
ifeq "fake_eh" "1"
询问两个字符串是否相同。你知道为什么他们不是吗?
如果不是:其中一个应该是一个变量。 : - )
答案 1 :(得分:3)
而不是
ifeq "fake_eh" "1"
你可以试试:
ifeq ($(fake_eh),1)