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

Makefile我们可以在目标行上添加注释吗?,makefile,Makefile,我意识到,在vim中,当注释与目标位于同一行时,注释不会突出显示: mytarget: # A comment not highlighted @echo foo 然而,似乎我的GNU使3.82正确对待他们 我检查了,但在目标行中没有看到任何与评论相关的内容 为什么vim或Notepad++不突出显示这些注释?vim(或任何其他编辑器)的突出显示效果与为编辑器编写的突出显示代码一样好。它不一定反映任何给定版本的相关语言/等的合法性或不合法性 尽管如此,我不知道当时的评论是否合法。文档中似

我意识到,在vim中,当注释与目标位于同一行时,注释不会突出显示:

mytarget: # A comment not highlighted
   @echo foo
然而,似乎我的GNU使3.82正确对待他们

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

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

vim(或任何其他编辑器)的突出显示效果与为编辑器编写的突出显示代码一样好。它不一定反映任何给定版本的相关语言/等的合法性或不合法性

尽管如此,我不知道当时的评论是否合法。文档中似乎没有具体说明

也就是说,从经验上看,似乎所有make
3.81
3.82
4.0
4.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

他们在那里是合法的。表示注释可能出现在makefile中的任何一行上,尽管它们在某些情况下会被特殊处理,并且列出的特殊情况在这里都不适用。谢谢你的澄清。我读过这篇文章,但不知何故未能将其适当地合并到手册的上下文中,以使其变得明显。(我认为我还认为,其他章节中对评论的明确处理可能在某种程度上影响了这一点,但这显然不是必要的解读。)