Existe uma maneira de comentar várias linhas em makefiles como na sintaxe C /* */
?
Existe uma maneira de comentar várias linhas em makefiles como na sintaxe C /* */
?
Respostas:
Não, não há nada como /* */
comentários de estilo C em makefiles. Como outra pessoa sugeriu, você pode fazer um comentário multilinha usando continuações de linha. Por exemplo:
# 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
No entanto, eu imagino que você provavelmente está querendo comentar temporariamente um pedaço de seu makefile por motivos de depuração, e adicionar uma barra invertida em cada linha não é realmente prático. Se você estiver usando o GNU make, sugiro que use a ifeq
diretiva com uma expressão deliberadamente falsa. Por exemplo:
ifeq ("x","y")
# here's all your 'commented' makefile content...
endif
Espero que ajude.
Uma nota sobre a ideia de usar ifeq
comentários de várias linhas no make (1). Eles não funcionam muito bem, pois se você escrever o seguinte:
ifeq (0,1)
do not risk ifeq comments
else trouble will find you
ifeq is even worse
endif
O texto entre ifeq e endif ainda será analisado pelo make, o que significa que você não pode escrever o que quiser nessa seção. E se você quiser escrever um comentário longo e escrever o que quiser no comentário (incluindo sinais $, dois pontos e mais, que têm um significado para make), você deve comentar cada linha. Então, por que ifeq
... :)
define BOGUS
lines
.....
endef
ifeq
que suponho, mas funciona para mim. obrigado!
Não é exatamente o que você está procurando, mas semelhante em espírito. Não espero que seja uma resposta aceita, mas talvez possa ajudar alguém.
Assumindo que você está editando seus makefiles no VIM:
Decida quais linhas você deseja comentar ou selecione-as com 'v'.
Então você pode usar a regex s/^/#/
para comentar as linhas
e s/^#//
revertê-las.
--Notas--
:
(dois pontos).,+n
'<,'>s/^/#/