Как добавить многострочные комментарии в make файлы

Есть ли способ прокомментировать несколько строк в make файлах, например, в синтаксисе C /* */?

Ответ 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/^/#/