首页 > 解决方案 > 命令调用中的 CMake 参数可以以行注释结尾

问题描述

在最新的 CMake 文档(2019 年 5 月)中,语言部分,Source Files段落中有以下句子:

请注意,不在命令参数或括号注释内的任何源文件行都可以以行注释结尾。

我认为命令参数中的源文件行可以以行注释结尾,因为命令调用段落中指定的语法指出line_ending(可能包含line_comment)可以分隔参数。

此外,以下代码片段在 cmake 3.11.4 中按预期工作:

foreach(arg arg1
            arg2 #line-comment
       )
  message("${arg}")
endforeach()

我误解了上面的报价还是不准确?

标签: cmake

解决方案


命令参数单个参数的规范,可以是以下三种类型之一:

参数 ::= 括号参数 | 引用参数 | unquoted_argument

而且您实际上无法命令参数规范中指定注释。

您在问题帖子中显示的是命令参数之后的评论。


推荐阅读