Есть ли способ закомментировать несколько строк в make-файлах, как в синтаксисе C /* */
?
Есть ли способ закомментировать несколько строк в make-файлах, как в синтаксисе C /* */
?
Ответы:
Нет, /* */
в make-файлах нет ничего лучше комментариев в стиле C. Как предложил кто-то другой, вы можете сделать многострочный комментарий, используя продолжение строки. Например:
# 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
Однако я полагаю, что вы, вероятно, хотите временно закомментировать часть своего make-файла для целей отладки, а добавление обратной косой черты в каждую строку не очень практично. Если вы используете GNU make, я предлагаю вам использовать эту ifeq
директиву с намеренно ложным выражением. Например:
ifeq ("x","y")
# here's all your 'commented' makefile content...
endif
Надеюсь, это поможет.
Замечание об идее использования 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
ifeq
я, но работает для меня. Спасибо!
Не совсем то, что вы ищете, но похожие по духу. Я не ожидаю, что это будет принятый ответ, но, возможно, это может кому-то помочь.
Предполагая, что вы редактируете свои make-файлы в VIM:
либо решите, какие строки вы хотите прокомментировать, либо выберите их с помощью 'v'.
Затем вы можете использовать регулярное выражение, s/^/#/
чтобы закомментировать строки
и s/^#//
вернуть их.
--Ноты--
:
(двоеточие).,+n
'<,'>s/^/#/