Eri*_*ski 142
不,/* */makefile中没有类似C风格的评论.正如其他人建议的那样,您可以使用行连续进行多行注释.例如:
# This is the first line of a comment \
and this is still part of the comment \
as is this, since I keep ending each line \
with a backslash character
Run Code Online (Sandbox Code Playgroud)
但是,我想你可能会因为调试原因而暂时注释掉你的makefile块,并且在每一行上添加一个反斜杠并不实际.如果您正在使用GNU make,我建议您使用该ifeq指令,故意使用伪表达式.例如:
ifeq ("x","y")
# here's all your 'commented' makefile content...
endif
Run Code Online (Sandbox Code Playgroud)
希望有所帮助.
关于ifeq在make(1)中使用多行注释的想法的注释.它们不能很好地工作,因为如果你写下面的内容:
ifeq (0,1)
do not risk ifeq comments
else trouble will find you
ifeq is even worse
endif
Run Code Online (Sandbox Code Playgroud)
ifeq和endif之间的文本仍将由make解析,这意味着您无法在该部分中编写任何内容.如果你想写一个很长的评论并在评论中写下你想要的任何内容(包括$ sign,冒号等等,这些都对make有意义),那么你必须评论每一行.那么为什么ifeq...... :)
不完全是你要找的,但在精神上相似。我不希望它成为公认的答案,但也许它可以帮助某人。
假设您正在 VIM 中编辑 makefile:
决定要注释的行或使用“v”选择它们。
然后您可以使用正则表达式s/^/#/注释掉这些行
并s/^#//还原它们。
- 笔记 -
:(冒号).,+n'<,'>s/^/#/