我刚刚学习Makefiles并且遇到ifeq问题。
Version = GNU Make 3.82
这是我简单的Makefile:
CHECK := 0
CHECK2 := 0
check :
@echo "Check=${CHECK}"
@echo "Check2=${CHECK2}"
ifeq (${CHECK2},${CHECK})
@echo "EQUAL"
else
@echo "NOT EQUAL"
endif
这是输出:
Check=0
Check2=0
NOT EQUAL
为什么我没有看到“EQUAL”?
谢谢!
答案 0 :(得分:0)
Makefile(和make)对白色空间非常敏感。您似乎在CHECK
的定义中有很多空格(但不适用于Route::resource()
),因此它们不相等。