Есть ли способ прокомментировать несколько строк в make файлах, например, в синтаксисе C /* */
?
Как добавить многострочные комментарии в make файлы
Ответ 1
Нет, в make файлах нет комментариев C-style /* */
. Как и кто-то другой, вы можете сделать многострочный комментарий, используя продолжение строки. Например:
# 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 all your 'commented' makefile content...
endif
Надеюсь, что это поможет.
Ответ 2
Я считаю, что ответ отрицательный. Единственный комментарий, который я могу найти, это # для каждой строки или использование\для обертывания первой строки.
Ответ 3
define BOGUS
lines
.....
endef
Ответ 4
Заметка об использовании ifeq
для выполнения многострочных комментариев в make (1). Они не очень хорошо работают, если вы пишете следующее:
ifeq (0,1)
do not risk ifeq comments
else trouble will find you
ifeq is even worse
endif
Текст между ifeq и endif будет по-прежнему анализироваться make, что означает, что вы не можете писать все, что захотите в этом разделе. И если вы хотите написать длинный комментарий и написать все, что хотите в комментарии (включая $знаки, двоеточия и многое другое, все из которых имеют значение для make), вы должны прокомментировать каждую строку. Итак, почему ifeq
...:)
Ответ 5
В emacs вы можете отметить регион, который хотите прокомментировать, и нажать M-;
(который работает comment-dwim
).
Ответ 6
Не совсем то, что вы ищете, но похожее по духу. Я не ожидаю, что это будет принятый ответ, но, возможно, он может помочь кому-то.
Предполагая, что вы редактируете свои make файлы в VIM:
Либо решайте, какие строки вы хотите прокомментировать, либо выбрать их с помощью "v".
Затем вы можете использовать регулярное выражение s/^/#/
, чтобы прокомментировать строки
и s/^#//
, чтобы вернуть их.
- Заметки -
- Чтобы открыть командную строку vim, нажмите
:
(двоеточие) - Чтобы подготовить команду к следующим "n" линиям, используйте
.,+n
- Пример строки с использованием "v" выглядит так:
'<,'>s/^/#/