make版本过低不支持else ifeq

在执行make时出现如下问题:

:24:ifeq ($(XXX), aaa)
              XXX:= a
26:else ifeq ($(XXX), bbb)
             XXX:= b
28:else
            $(error ; check ./ReadMe)
endif

makefile:26: Extraneous text after `else' directive
makefile:28: *** only one `else' per conditional.  Stop.

问题原因:linux make版本太低,不支持else ifeq

解决办法:1) 内嵌    2)升级make版本(3.8.0版本不支持,3.8.2以上支持)

          
解决办法:ifeq不能和else同一行,否则Makefile语法错误,此版本不支持else ifeq

1)
ifeq ()
else
       ifeq () 
       else
       endif
endif
 

2)检查升级make版本至3.8.2以上(可通过make -v 查看当前版本)

make安装详见:https://mp.csdn.net/postedit/88427234

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值