Чи є можливість прокоментувати кілька рядків у makefiles, як, наприклад, у синтаксисі C /* */
?
Чи є можливість прокоментувати кілька рядків у makefiles, як, наприклад, у синтаксисі 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
Однак я думаю, що ви, напевно, хочете тимчасово прокоментувати шматок свого файлу з налагодження з налагодження, а додавання зворотної косої риски в кожному рядку насправді не практично. Якщо ви використовуєте 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, що означає, що ви не можете писати все, що хочете, у цей розділ. І якщо ви хочете написати довгий коментар і написати в коментарі все, що завгодно (включаючи знаки $, колонки та багато іншого, які мають значення для створення), тоді ви повинні коментувати кожен рядок. То чому ж ifeq
... :)
define BOGUS
lines
.....
endef
ifeq
я, але я працюю на мене. Дякую!
Не зовсім те, що ви шукаєте, але схоже за духом. Я не очікую, що це буде прийнята відповідь, але, можливо, це може комусь допомогти.
Якщо припустити, що ви редагуєте свої файли у VIM:
або вирішіть, які рядки ви хочете коментувати, або виберіть їх за допомогою v.
Тоді ви можете використовувати регулярний вимір, s/^/#/
щоб прокоментувати рядки
та s/^#//
відновити їх.
--Замітки--
:
(двокрапка).,+n
'<,'>s/^/#/