web-dev-qa-db-fra.com

Comment ajouter des commentaires multi-lignes dans les makefiles

Existe-t-il un moyen de commenter plusieurs lignes dans les makefiles comme dans la syntaxe C /* */?

92
abc

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.

130
Eric Melski

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.

12
BowlesCR

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... :)

7
Mark Veltzer
define BOGUS
lines
.....
endef
4
giuliolunati

Dans emacs, vous pouvez marquer la région que vous souhaitez commenter et cliquer sur M-; (qui exécute comment-dwim).

0
Dror

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--

  • Pour ouvrir la ligne de commande vim, appuyez sur : (deux points). 
  • Pour préparer la commande pour les prochaines lignes 'n', utilisez .,+n
  • Un exemple de ligne utilisant "v" ressemble à ceci: '<,'>s/^/#/
0
goodguy5