我读了这个关于 make Grammar 的问题,但仍然有一个问题:
是否允许将完全空的行作为目标命令序列的一部分?这个Makefile(用TAB代替空格作为缩进,并且第三行包含noTAB字符。)
boo:
echo "foo"
echo "bar"
vim 将第一个回显标记为语法组
makeCommands
,将第二个回显(空行之后)标记为根本没有组(因此没有语法突出显示)。这是“合法”品牌吗?这是vim对Make的解释有误吗?
以
<tab>
开头的行是要执行以更新目标的 makefile 命令行。不以<tab>
或开头的第一个#
非空行应开始一个新条目。