有没有一种方法可以像C语法/* */
那样注释掉makefile中的多行?
发布于 2010-12-21 04:10:36
不,没有什么比生成文件中的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
希望这能有所帮助。
发布于 2010-12-21 04:01:29
我相信答案是否定的。我能找到的唯一注释样式是#表示每一行,或者使用\换行。
发布于 2014-11-14 12:16:51
关于在make(1)中使用ifeq
进行多行注释的想法的说明。它们不能很好地工作,因为如果您编写以下代码:
ifeq (0,1)
do not risk ifeq comments
else trouble will find you
ifeq is even worse
endif
ifeq和endif之间的文本仍将由make解析,这意味着您不能在该部分中编写任何内容。如果你想写一个很长的注释,并在注释中写下你想写的任何东西(包括$符号,冒号等等,它们都有make的含义),那么你必须注释每一行。那么为什么要使用ifeq
...:)
https://stackoverflow.com/questions/4493291
复制相似问题