makefile ifneq 语句的使用疑问 ifeq ($(strip $(CHIP_VER)),6600L6) 这句
2个回答

好像有两种意思:

第一:

CHIP_VER := 2.2.2

echo $(CHIP_VER)

出来的结果是2.2.2,这是指取CHIP_VER的变量值;

第二种:

ifeq ($(strip $(CHIP_VER)),6600L6)

ifeq是个判别是否相等的关键字

亦即 $(strip $(CHIP_VER)) = 6600L6

重点说下$(strip $(CHIP_VER))

$(strip argument):指提调用strip 函数,函数入参为$(CHIP_VER)) ,直接理解即为strip(2,2,2);就这样理解可以了;当然我也没有查strip是实现什么功能的函数,你可以查看makefile文档函数使用更清楚;