Comment append des commentaires multi-lignes dans les makefiles

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

Non, il n’y a rien comme C-style /* */ comments dans les makefiles. Comme quelqu’un d’autre l’a suggéré, vous pouvez faire un commentaire sur plusieurs lignes en utilisant des lignes continues. 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 de compilation pour des raisons de débogage, et l’ajout d’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 multi-lignes dans make (1). Ils ne fonctionnent pas très bien depuis 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 $, les deux-points et plus qui ont tous un sens pour make), vous devez commenter chaque ligne. Alors pourquoi le ifeq … 🙂

 define BOGUS lines ..... endef 

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

Pas exactement ce que vous cherchez, mais similaire en esprit. 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:
Soit décider quelles lignes vous souhaitez commenter ou les sélectionner avec ‘v’.

Ensuite, vous pouvez utiliser le 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 à: '<,'>s/^/#/