Existe-t-il un moyen de commenter plusieurs lignes dans les makefiles comme dans la syntaxe C /* */
?
Existe-t-il un moyen de commenter plusieurs lignes dans les makefiles comme dans la syntaxe C /* */
?
Réponses:
Non, il n'y a rien de tel que les /* */
commentaires de style C dans les makefiles. Comme quelqu'un d'autre l'a suggéré, vous pouvez faire un commentaire sur plusieurs lignes en utilisant des continuations de ligne. Par exemple:
# 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
Cependant, j'imagine que vous cherchez probablement à commenter temporairement une partie de votre makefile pour des raisons de débogage, et ajouter une barre oblique inverse sur chaque ligne n'est pas vraiment pratique. Si vous utilisez GNU make, je vous suggère d'utiliser la ifeq
directive avec une expression délibérément fausse. Par exemple:
ifeq ("x","y")
# here's all your 'commented' makefile content...
endif
J'espère que cela pourra aider.
Une note sur l'idée d'utiliser ifeq
pour faire des commentaires sur plusieurs lignes dans make (1). Ils ne fonctionnent pas très bien car si vous écrivez ce qui suit:
ifeq (0,1)
do not risk ifeq comments
else trouble will find you
ifeq is even worse
endif
Le texte entre ifeq et endif sera toujours analysé par make, ce qui signifie que vous ne pouvez pas écrire ce que vous voulez dans cette section. Et si vous voulez écrire un long commentaire et écrire ce que vous voulez dans le commentaire (y compris les signes $, deux-points et plus qui ont tous une signification pour make), vous devez commenter chaque ligne. Alors pourquoi le ifeq
... :)
define BOGUS
lines
.....
endef
ifeq
je suppose, mais fonctionne pour moi. Merci!
Pas exactement ce que vous recherchez, mais un esprit similaire. Je ne m'attends pas à ce que ce soit la réponse acceptée, mais peut-être que cela peut aider quelqu'un.
En supposant que vous modifiez vos makefiles dans VIM:
choisissez les lignes que vous souhaitez commenter ou sélectionnez-les avec 'v'.
Ensuite, vous pouvez utiliser l'expression régulière s/^/#/
pour commenter les lignes
et s/^#//
les inverser.
--Remarques--
:
(deux-points).,+n
'<,'>s/^/#/