cmake - 命令调用中的 CMake 参数可以以行注释结尾
问题描述
在最新的 CMake 文档(2019 年 5 月)中,语言部分,Source Files段落中有以下句子:
请注意,不在命令参数或括号注释内的任何源文件行都可以以行注释结尾。
我认为命令参数中的源文件行可以以行注释结尾,因为命令调用段落中指定的语法指出line_ending(可能包含line_comment)可以分隔参数。
此外,以下代码片段在 cmake 3.11.4 中按预期工作:
foreach(arg arg1
arg2 #line-comment
)
message("${arg}")
endforeach()
我误解了上面的报价还是不准确?
解决方案
命令参数是单个参数的规范,可以是以下三种类型之一:
参数 ::= 括号参数 | 引用参数 | unquoted_argument
而且您实际上无法在命令参数规范中指定注释。
您在问题帖子中显示的是命令参数之后的评论。
推荐阅读
- c# - C#中条件块后的分号有什么作用?
- javascript - Export ASP.NET MVC 5 webpage with jquery-generated content to PDF
- android - 将 RecyclerView 与 FirestoreRecyclerAdapter 一起使用时如何设置滚动位置?
- html - 我如何将我的图标图像放置在行和列中而不必使用表格
- ssl - 如何在 JAX-RS 客户端上以编程方式覆盖密码/协议
- javascript - 修改输入格式后如何提交html表单?
- excel - Excel 定义的名称不会出现在超链接定义的名称中
- python-3.x - “按回车退出”不起作用
- spring - 如何使用双向多对多映射引发以下错误无法添加或更新子行:外键约束失败
- ruby-on-rails - Rails 自定义 group_by