Answers:
不,/* */
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
但是,我想您可能出于调试原因而希望暂时注释掉makefile的一部分,并且在每行上添加反斜杠并不是很实际。如果您使用的是GNU make,建议您将ifeq
指令与故意为假的表达式一起使用。例如:
ifeq ("x","y")
# here's all your 'commented' makefile content...
endif
希望有帮助。
关于ifeq
在make(1)中使用多行注释的想法的注释。由于您编写以下内容,因此它们不能很好地工作:
ifeq (0,1)
do not risk ifeq comments
else trouble will find you
ifeq is even worse
endif
make仍然会解析ifeq和endif之间的文本,这意味着您无法在该部分中编写任何内容。而且,如果您想写一个很长的注释,并在注释中写任何内容(包括$符号,冒号等等,这些都具有使make的含义),那么您必须注释每一行。那么为什么ifeq
... :)