Có cách nào để nhận xét ra nhiều dòng trong makefiles như trong cú pháp C /* */
không?
Có cách nào để nhận xét ra nhiều dòng trong makefiles như trong cú pháp C /* */
không?
Câu trả lời:
Không, không có gì giống như /* */
nhận xét kiểu C trong makefiles. Như người khác đã đề xuất, bạn có thể đưa ra nhận xét nhiều dòng bằng cách sử dụng các dòng liên tục. Ví dụ:
# 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
Tuy nhiên, tôi tưởng tượng rằng bạn có thể đang tạm thời nhận xét một đoạn makefile của mình vì lý do gỡ lỗi và việc thêm dấu gạch chéo ngược trên mỗi dòng là không thực sự thực tế. Nếu bạn đang sử dụng GNU make, tôi khuyên bạn nên sử dụng ifeq
chỉ thị với một biểu thức cố ý sai. Ví dụ:
ifeq ("x","y")
# here's all your 'commented' makefile content...
endif
Hy vọng rằng sẽ giúp.
Lưu ý về ý tưởng sử dụng ifeq
để thực hiện các nhận xét nhiều dòng trong make (1). Chúng không hoạt động tốt vì nếu bạn viết như sau:
ifeq (0,1)
do not risk ifeq comments
else trouble will find you
ifeq is even worse
endif
Văn bản giữa ifeq và endif sẽ vẫn được phân tích cú pháp bằng make, có nghĩa là bạn không thể viết bất cứ thứ gì bạn muốn trong phần đó. Và nếu bạn muốn viết một bình luận dài và viết bất cứ thứ gì bạn muốn trong bình luận (bao gồm cả dấu $, dấu hai chấm và nhiều thứ khác đều có ý nghĩa tạo thành) thì bạn phải bình luận từng dòng một. Vậy tại sao ifeq
... :)
define BOGUS
lines
.....
endef
ifeq
tôi cho rằng, nhưng hiệu quả với tôi. cảm ơn!
Không chính xác những gì bạn đang tìm kiếm, nhưng tương tự về tinh thần. Tôi không mong đợi đó là câu trả lời được chấp nhận, nhưng có thể nó có thể giúp ích cho ai đó.
Giả sử bạn đang chỉnh sửa trang điểm của mình trong VIM:
Quyết định dòng nào bạn muốn nhận xét hoặc chọn chúng bằng 'v'.
Sau đó, bạn có thể sử dụng regex s/^/#/
để nhận xét các dòng
và s/^#//
hoàn nguyên chúng.
- Ghi chú--
:
(dấu hai chấm).,+n
'<,'>s/^/#/