首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在makefile中添加多行注释

如何在makefile中添加多行注释
EN

Stack Overflow用户
提问于 2010-12-21 03:48:08
回答 5查看 75.8K关注 0票数 127

有没有一种方法可以像C语法/* */那样注释掉makefile中的多行?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-12-21 04:10:36

不,没有什么比生成文件中的C风格/* */注释更好的了。正如其他人所建议的,您可以通过使用行续接符来创建多行注释。例如:

代码语言:javascript
复制
# 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指令。例如:

代码语言:javascript
复制
ifeq ("x","y")
# here's all your 'commented' makefile content...
endif

希望这能有所帮助。

票数 170
EN

Stack Overflow用户

发布于 2010-12-21 04:01:29

我相信答案是否定的。我能找到的唯一注释样式是#表示每一行,或者使用\换行。

票数 16
EN

Stack Overflow用户

发布于 2014-11-14 12:16:51

关于在make(1)中使用ifeq进行多行注释的想法的说明。它们不能很好地工作,因为如果您编写以下代码:

代码语言:javascript
复制
ifeq (0,1)
    do not risk ifeq comments
    else trouble will find you
    ifeq is even worse
endif

ifeq和endif之间的文本仍将由make解析,这意味着您不能在该部分中编写任何内容。如果你想写一个很长的注释,并在注释中写下你想写的任何东西(包括$符号,冒号等等,它们都有make的含义),那么你必须注释每一行。那么为什么要使用ifeq...:)

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4493291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档