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 ifeqdiretiva 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 ifeqcomentá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
ifeqque 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/^/#/