【问题标题】:Makefile if statement does not include source fileMakefile if 语句不包含源文件
【发布时间】:2014-04-29 12:56:12
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: c makefile contiki


    【解决方案1】:

    而不是

    ifeq "fake_eh" "1"
    

    你可以试试:

    ifeq ($(fake_eh),1)
    

    【讨论】:

      【解决方案2】:

      嗯,

      ifeq "fake_eh" "1"
      

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

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

      【讨论】:

        猜你喜欢
        • 2018-11-23
        • 2014-06-09
        • 2013-06-20
        • 1970-01-01
        • 1970-01-01
        • 2022-01-09
        • 2013-03-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多