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.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
我意识到在 vim 中,当评论与目标在同一行时不会突出显示:
mytarget: # A comment not highlighted
@echo foo
但是,我的 GNU make 3.82 似乎正确地处理了它们。
我检查了 manual,但我没有在目标行中看到任何与评论相关的内容。
为什么 vim 或 Notepad++ 不突出显示这些注释?
vim(或任何其他编辑器的)突出显示仅与为编辑器编写的突出显示代码一样好。对于 language/etc 的任何给定版本,它不一定反映什么是合法的或不合法的。有问题。
话虽如此,我不知道此时的评论是否真的合法。文档好像没有具体说。
That 根据经验,似乎所有 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