我正在尝试在makefile中练习if语句,但它一直提示文件结束过早。
代码:test_rule:
if [ yes ]
echo "if works"
endif
输出:
make test_rule
/bin/sh: -c: line 1: syntax error : premature end of file
make: *** [Makefile:13: test_rule] Error 1
我尝试使用许多在线代码(例如将 [] 替换为 () 或在 echo 前面添加 @),但都无效。
make
的创造者Stu Feldman承认这是一个错误,但当意识到这一点时,已经有太多的用户了,无法冒险更改。请参见制表符和Makefile等其他地方。 - Jonathan Leffleryes
程序 :)。 - MadScientist