Existe-t-il un moyen de commenter plusieurs lignes dans les makefiles comme dans la syntaxe C /* */
?
Non, il n'y a rien de tel que les commentaires /* */
de style C dans les makefiles. Comme quelqu'un l'a suggéré, vous pouvez faire un commentaire sur plusieurs lignes en utilisant des continuations en 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 fichier 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 directive ifeq
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.
Je crois que la réponse est non. Le seul style de commentaire que je peux trouver est # pour chaque ligne ou utilisez\pour envelopper la première ligne.
Une note sur l'idée d'utiliser ifeq
pour faire des commentaires multilignes dans make (1). Ils ne fonctionnent pas très bien puisque 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 souhaitez écrire un long commentaire et écrire ce que vous voulez dans le commentaire (y compris les signes $, les deux points, etc., qui ont tous un sens pour make), vous devez commenter chaque ligne. Alors pourquoi la ifeq
... :)
define BOGUS
lines
.....
endef
Dans emacs, vous pouvez marquer la région que vous souhaitez commenter et cliquer sur M-;
(qui exécute comment-dwim
).
Pas exactement ce que vous cherchez, 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 fichiers makefiles dans VIM:
Décidez quelles lignes vous souhaitez commenter ou sélectionnez-les avec "v".
Ensuite, vous pouvez utiliser la regex s/^/#/
pour commenter les lignes
et s/^#//
pour les annuler.
--Remarques--
:
(deux points). .,+n
'<,'>s/^/#/