Apakah ada cara untuk mengomentari beberapa baris dalam makefile seperti pada sintaks C /* */
?
Apakah ada cara untuk mengomentari beberapa baris dalam makefile seperti pada sintaks C /* */
?
Jawaban:
Tidak, tidak ada yang seperti /* */
komentar gaya-C di makefiles. Seperti yang disarankan orang lain, Anda dapat membuat komentar multibaris dengan menggunakan lanjutan baris. Sebagai contoh:
# 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
Namun, saya membayangkan bahwa Anda mungkin ingin mengomentari sementara sebagian dari makefile Anda untuk alasan debugging, dan menambahkan garis miring terbalik pada setiap baris sebenarnya tidak praktis. Jika Anda menggunakan GNU make, saya sarankan Anda menggunakan ifeq
petunjuk dengan ekspresi yang sengaja salah. Sebagai contoh:
ifeq ("x","y")
# here's all your 'commented' makefile content...
endif
Semoga membantu.
Catatan tentang ide menggunakan ifeq
untuk melakukan komentar multibaris di make (1). Mereka tidak bekerja dengan baik karena jika Anda menulis yang berikut ini:
ifeq (0,1)
do not risk ifeq comments
else trouble will find you
ifeq is even worse
endif
Teks antara ifeq dan endif akan tetap diurai oleh make yang berarti Anda tidak dapat menulis apa pun yang Anda inginkan di bagian itu. Dan jika Anda ingin menulis komentar yang panjang dan menulis apa pun yang Anda inginkan di komentar (termasuk tanda $, titik dua, dan lainnya yang semuanya memiliki arti untuk dibuat) maka Anda harus mengomentari setiap baris. Jadi kenapa ifeq
... :)
define BOGUS
lines
.....
endef
ifeq
saya kira, tetapi bekerja untuk saya. Terima kasih!
Bukan persis seperti yang Anda cari, tapi serupa dalam semangat. Saya tidak berharap itu menjadi jawaban yang diterima, tetapi mungkin itu dapat membantu seseorang.
Dengan asumsi Anda mengedit makefile Anda di VIM:
Putuskan baris mana yang ingin Anda komentari atau pilih dengan 'v'.
Kemudian Anda dapat menggunakan regex s/^/#/
untuk mengomentari baris
dan s/^#//
mengembalikannya.
--Catatan--
:
(titik dua).,+n
'<,'>s/^/#/