formulario - Cómo agregar comentarios de varias líneas en makefiles
cuadro de comentarios en html (6)
Creo que la respuesta es no. El único estilo de comentario que puedo encontrar es # para cada línea, o use / para ajustar la primera línea.
¿Hay alguna forma de comentar varias líneas en archivos make como en la sintaxis C /* */
?
En emacs, puede marcar la región que desea comentar y presionar M-;
(que ejecuta comment-dwim
).
No es exactamente lo que estás buscando, pero es similar en espíritu. No espero que sea la respuesta aceptada, pero tal vez pueda ayudar a alguien.
Asumiendo que estás editando tus archivos make en VIM:
Elija las líneas que desea comentar o selecciónelas con ''v''.
Entonces puedes usar la expresión regular s/^/#/
para comentar las líneas
y s/^#//
para revertirlos.
--Notas--
- Para abrir la línea de comando vim, presione
:
(dos puntos) - Para preparar el comando para las siguientes ''n'' líneas, use
.,+n
- Una línea de muestra que usa "v" se ve así:
''<,''>s/^/#/
No, no hay nada como C-style /* */
comments en makefiles. Como alguien más sugirió, puede hacer un comentario de varias líneas usando continuaciones de línea. Por ejemplo:
# 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
Sin embargo, imagino que probablemente esté buscando temporalmente comentar un fragmento de su archivo MAKE por razones de depuración, y agregar una barra invertida en cada línea no es realmente práctico. Si está usando GNU make, le sugiero que use la directiva ifeq
con una expresión deliberadamente falsa. Por ejemplo:
ifeq ("x","y")
# here''s all your ''commented'' makefile content...
endif
Espero que ayude.
Una nota sobre la idea de usar ifeq
para hacer comentarios multilínea en make (1). No funcionan muy bien ya que si escribes lo siguiente:
ifeq (0,1)
do not risk ifeq comments
else trouble will find you
ifeq is even worse
endif
El texto entre ifeq y endif aún será analizado por make, lo que significa que no puedes escribir lo que quieras en esa sección. Y si desea escribir un comentario largo y escribir lo que quiera en el comentario (incluidos $ signos, dos puntos y más que tienen un significado para hacer), entonces debe comentar cada línea. Entonces, ¿por qué el ifeq
... :)
define BOGUS
lines
.....
endef