有没有办法在makefile中注释多行代码,如C语法中的多行代码/* */
?如何在makefile中添加多行注释
回答
不,没有像C-style /* */
在makefiles中的评论。正如其他人所建议的那样,您可以使用续行进行多行注释。例如:
# 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
希望有所帮助。
很好的答案。谢谢! – 2013-06-25 21:10:13
请注意,如果您想在规则中“注释掉”行,请不要缩进ifeq,endif行。 – 2015-10-27 11:41:55
我相信答案是否定的。我能找到的唯一评论样式是#对于每一行,或使用\来包装第一行。
这是正确的答案。这不仅仅是**不是**多行注释才会有尾随(反斜线),它只是丑陋而已。我更喜欢在每行的开头添加#(磅)。 – wulfgarpro 2017-01-23 02:15:07
在emacs中,您可以标记要注释掉的区域并点击M-;
(运行comment-dwim
)。
关于使用ifeq
在make(1)中执行多行注释的想法的注意事项。他们因为如果你用以下不工作得很好:
ifeq (0,1)
do not risk ifeq comments
else trouble will find you
ifeq is even worse
endif
的IFEQ和ENDIF之间的文本将仍然化妆,这意味着你可以不写任何你在这部分要进行解析。如果你想写一个长评论并在评论中写下你想要的任何内容(包括$符号,冒号和更多,这些都对制作有意义),那么你必须评论每一行。那么为什么ifeq
... :)
这是不正确的。 ifeq中唯一的“解析”gmake文本是查找endif。你可以使用在ifeq中有一些伪造语法的makefile轻松验证。只要ifeq中的条件评估为false,gmake就会高兴地忽略ifeq内部的语法错误。 – 2015-05-19 20:51:42
这是不正确的。试试下面的例子: IFEQ(0,1) 不要冒险IFEQ评论 否则麻烦会找到你 ENDIF 的** **其他在该行开始抛出做成的错误。 所以**其他**,** ifeq **,** ifneq **和其他许多我不知道的符号会给您带来问题。 – 2015-05-19 23:41:39
这是一个公平点,但大多数语法错误将被忽略。 – 2015-05-20 00:25:15
define BOGUS
lines
.....
endef
受到与ifeq'相同的警告我想,但适用于我。谢谢! – 2017-06-04 19:25:35
不完全是你在找什么,但在精神上类似。我不认为它是被接受的答案,但也许它可以帮助某人。
假设您正在编辑VIM中的makefile:
要么决定要评论哪些行,要么用'v'选择它们。
然后,您可以使用正则表达式s/^/#/
注释行
和s/^#//
来恢复它们。
--Notes--
- 要打开VIM命令行,按
:
(结肠) - 要为下一个 'n' 个行预习的命令,使用
.,+n
- 使用“v”的采样线看起来像:
'<,'>s/^/#/
- 1. 如何在Makefile中注释一行?
- 2. 如何添加多个注释为iPhone
- 3. 如何在PHP Eclipse中添加注释?
- 4. 如何在iphone应用中的Mapview中添加多个注释
- 5. 在checkintool中添加注释
- 6. 如何在地图视图中添加多个注释
- 7. 如何在CMake的add_custom_command中添加多个注释?
- 8. 添加注释
- 9. 多行注释vs单行注释
- 10. 添加注释要在Excel
- 11. 添加注释列
- 12. 添加注释值
- 13. ggplot:在地块外添加多行文本注释
- 14. 在注册表中添加多行
- 15. 如何配置在JNDI查询之前添加注释行
- 16. 如何将注释添加到Visual Studio书签或行中?
- 17. Highcharter - 添加多个文本注释
- 18. 如何添加重命名注释?
- 19. 如何添加属性注释全球
- 20. 如何向Json.NET输出添加注释?
- 21. 用于在Javascript中添加注释/注释的示例代码
- 22. vb.net中的多行注释
- 23. awk中的多行注释
- 24. Xcode中的多行注释
- 25. 在TortoiseSVN中,提交后添加注释?
- 26. 在ggplot2中添加轴注释
- 27. 在Eclipse中为项目添加注释
- 28. EXC_BAD_ACCESS在MKMapView中添加注释
- 29. 如何在注释中使用注释?
- 30. 如何注释掉已有多行注释的代码块?
你使用什么版本的产品? – egrunin 2010-12-20 19:51:20