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

时间:2015-02-16 09:51:31

标签: makefile

我意识到,使用vim时,如果注释与目标位于同一行,则不会突出显示注释:

mytarget: # A comment not highlighted
   @echo foo

然而,似乎我的GNU使3.82正确对待它们。

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

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

1 个答案:

答案 0 :(得分:2)

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

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

据说,根据经验,似乎所有制作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