C'è un modo per commentare più righe nei makefile come nella sintassi C /* */
?
C'è un modo per commentare più righe nei makefile come nella sintassi C /* */
?
Risposte:
No, non c'è niente come i /* */
commenti in stile C nei makefile. Come suggerito da qualcun altro, è possibile creare un commento su più righe utilizzando le continuazioni di riga. Per esempio:
# 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
Tuttavia, immagino che tu stia probabilmente cercando di commentare temporaneamente una parte del tuo makefile per motivi di debug, e aggiungere una barra rovesciata su ogni riga non è realmente pratico. Se stai usando GNU make, ti suggerisco di usare la ifeq
direttiva con un'espressione deliberatamente falsa. Per esempio:
ifeq ("x","y")
# here's all your 'commented' makefile content...
endif
Spero che aiuti.
Una nota sull'idea di utilizzare ifeq
per fare commenti su più righe in make (1). Non funzionano molto bene poiché se scrivi quanto segue:
ifeq (0,1)
do not risk ifeq comments
else trouble will find you
ifeq is even worse
endif
Il testo tra ifeq e endif verrà comunque analizzato da make, il che significa che non puoi scrivere quello che vuoi in quella sezione. E se vuoi scrivere un commento lungo e scrivere quello che vuoi nel commento (inclusi $ segni, due punti e altro che hanno tutti un significato per make), allora devi commentare ogni singola riga. Allora perché ifeq
... :)
define BOGUS
lines
.....
endef
ifeq
che suppongo, ma funziona per me. Grazie!
Non esattamente quello che stai cercando, ma simile nello spirito. Non mi aspetto che sia la risposta accettata, ma forse può aiutare qualcuno.
Supponendo che tu stia modificando i tuoi makefile in VIM:
decidi quali righe vuoi commentare o selezionale con "v".
Quindi puoi usare la regex s/^/#/
per commentare le linee
e s/^#//
per ripristinarle.
--Appunti--
:
(due punti).,+n
'<,'>s/^/#/