Gibt es eine Möglichkeit, mehrere Zeilen in Makefiles wie in der C-Syntax auskommentieren zu können /* */
?
Gibt es eine Möglichkeit, mehrere Zeilen in Makefiles wie in der C-Syntax auskommentieren zu können /* */
?
Antworten:
Nein, es gibt nichts /* */
Besseres als Kommentare im C-Stil in Makefiles. Wie von jemand anderem vorgeschlagen, können Sie mithilfe von Zeilenfortsetzungen einen mehrzeiligen Kommentar abgeben. Beispielsweise:
# 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
Ich stelle mir jedoch vor, dass Sie wahrscheinlich aus Debugging-Gründen einen Teil Ihres Makefiles vorübergehend auskommentieren möchten und das Hinzufügen eines Backslashs in jeder Zeile nicht wirklich praktisch ist. Wenn Sie GNU make verwenden, empfehle ich Ihnen, die ifeq
Direktive mit einem absichtlich falschen Ausdruck zu verwenden. Beispielsweise:
ifeq ("x","y")
# here's all your 'commented' makefile content...
endif
Hoffentlich hilft das.
Ein Hinweis zur Idee ifeq
, mehrzeilige Kommentare in make (1) zu erstellen. Sie funktionieren nicht sehr gut, da, wenn Sie Folgendes schreiben:
ifeq (0,1)
do not risk ifeq comments
else trouble will find you
ifeq is even worse
endif
Der Text zwischen ifeq und endif wird weiterhin von make analysiert, was bedeutet, dass Sie in diesem Abschnitt nicht schreiben können, was Sie wollen. Und wenn Sie einen langen Kommentar schreiben und schreiben möchten, was Sie wollen (einschließlich $ -Zeichen, Doppelpunkte und mehr, die alle eine Bedeutung für make haben), müssen Sie jede einzelne Zeile kommentieren. Also warum die ifeq
... :)
define BOGUS
lines
.....
endef
ifeq
ich nehme an, funktioniert aber für mich. Vielen Dank!
Nicht genau das, wonach Sie suchen, aber im Geiste ähnlich. Ich erwarte nicht, dass es die akzeptierte Antwort ist, aber vielleicht kann es jemandem helfen.
Angenommen, Sie bearbeiten Ihre Makefiles in VIM:
Entscheiden Sie entweder, welche Zeilen Sie kommentieren möchten, oder wählen Sie sie mit 'v' aus.
Dann können Sie den regulären Ausdruck verwenden s/^/#/
, um die Zeilen zu kommentieren
und zurückzusetzen s/^#//
.
--Anmerkungen--
:
(Doppelpunkt), um die vim-Befehlszeile zu öffnen..,+n
'<,'>s/^/#/