Makefile 我们可以在目标行上添加注释吗?

Makefile can we add a comment on a target line?

我意识到在 vim 中,当评论与目标在同一行时不会突出显示:

mytarget: # A comment not highlighted
   @echo foo

但是,我的 GNU make 3.82 似乎正确地处理了它们。

我检查了 manual,但我没有在目标行中看到任何与评论相关的内容。

为什么 vim 或 Notepad++ 不突出显示这些注释?

vim(或任何其他编辑器的)突出显示仅与为编辑器编写的突出显示代码一样好。对于 language/etc 的任何给定版本,它不一定反映什么是合法的或不合法的。有问题。

话虽如此,我不知道此时的评论是否真的合法。文档好像没有具体说。

That 根据经验,似乎所有 make 3.813.824.04.1在该位置接受评论。

$ cat comment.mk
all: prereq # this is a comment
        @echo '$@: $^'
$ /root/make/make-3.81/make -f comment.mk
all: prereq
$ /root/make/make-3.82/make -f comment.mk
all: prereq
$ /root/make/make-4.0/make -f comment.mk
all: prereq
$ /root/make/make-4.1/make -f comment.mk
all: prereq