使用?=空赋值 加 ifeq()分支编译,选择gcc编译或arm-gcc编译
make 后明明没有输入,但却老是跳转到else。一直找不出问题
最后echo“$(ARCH)”发现,本来不赋值ARCH的值为"x86"
但是我圈起来的地方有一些空格,所以ARCH的值为"x86 "
这bug谁能想到,以后自定义变量后面还是别加注释了,难免会有空格。
总结:
①ifeq () ifeq和()之间是有空格的
②自定义变量 = := ?= +=符号两边可以有空格,数值后不能有
③Makefile命令前要有Tab键
使用Makefile自定义变量的血泪教训
最新推荐文章于 2023-05-05 14:49:24 发布