小编nyl*_*lon的帖子

'else'指令后的无关文本

第一

我参考gnu make manual 3.81,因为我的版本是3.81(make --v)

第7.2节

conditional-directive
text-if-one-is-true
else conditional-directive
text-if-true
else
text-if-false
endif
Run Code Online (Sandbox Code Playgroud)

所以我的makefile

  version=ag101p


  ifeq ($(version),ag101p)
  ag101p:ag101p.o zigbee.o
    cc -o $@ $(CFLAGS) $^
  else ifeq($(version),test)
    @echo "test"
  else
  CFLAGS += -DM2C
  m2c:m2c.o zigbee.o
    cc -o $@ $(CFLAGS) $^
  endif

  .PHONY:clean
  clean:CLL
    rm -rf *.o ag101p m2c
  CLL:
Run Code Online (Sandbox Code Playgroud)

但控制台显示

Makefile:7:'else'指令后的无关文本

makefile gnu-make

8
推荐指数
1
解决办法
8028
查看次数

标签 统计

gnu-make ×1

makefile ×1