Аргументы CMake в вызове команды могут заканчиваться комментарием к строке - PullRequest
1 голос
/ 07 мая 2019

В последней документации CMake (май 2019 г.), раздел язык , Исходные файлы абзац есть следующее предложение:

Обратите внимание, что любая строка исходного файла, не находящаяся внутри аргументов команды или комментария в скобках, может заканчиваться комментарием к строке.

Я думаю, что строки исходного файла внутри Аргументы команды могут заканчиватьсяв Комментарий к строке , поскольку грамматика, указанная в 1018 * Вызовах команд параграф , гласит, что line_ending (который может содержать line_comment) может разделять аргументы.

Кроме того, следующий фрагмент кода работает, как и ожидалось, в cmake 3.11.4:

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

Я неправильно понимаю приведенную выше цитату или она неточна?

1 Ответ

1 голос
/ 07 мая 2019

Аргумент команды - это спецификация single аргумента, который может иметь один из трех типов:

аргумент :: = скобка_аргумента |цитируемый аргумент |unquoted_argument

И вы на самом деле не можете указать комментарий внутри спецификацию аргумента команды.

То, что вы показываете в посте вопроса, это комментарий после аргумент команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...