Как добавить многострочные комментарии в makefiles



есть ли способ закомментировать несколько строк в makefiles, как в синтаксисе C /* */ ?

1278   6  

6 ответов:

нет, нет ничего подобного C-style /* */ комментарии в makefiles. Как кто-то еще предложил, Вы можете сделать многострочный комментарий, используя линейные продолжения. Например:

# 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 чтобы сделать многострочные комментарии в 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...:)

define BOGUS
lines
.....
endef

в emacs вы можете отметить регион, который хотите прокомментировать, и нажать M-; (который работает comment-dwim).

не совсем то, что вы ищете, но похожие по духу. Я не ожидаю, что это будет приемлемый ответ, но, возможно, это может кому-то помочь.

предполагая, что вы редактируете свои makefiles в VIM:
Либо решите, какие строки вы хотите прокомментировать, либо выберите их с помощью "v".

затем вы можете использовать регулярное выражение s/^/#/ закомментировать строки
и s/^#// чтобы вернуть их.

--ноты--

  • To откройте командную строку Vim нажмите : (двоеточие)
  • чтобы подготовить команду для следующих' n ' строк, используйте .,+n
  • образец линии с помощью "v" выглядит так:'<,'>s/^/#/

Comments

    Ничего не найдено.