มีวิธีแสดงความคิดเห็นหลายบรรทัดใน makefiles เช่นเดียวกับในไวยากรณ์ C /* */
หรือไม่?
มีวิธีแสดงความคิดเห็นหลายบรรทัดใน makefiles เช่นเดียวกับในไวยากรณ์ C /* */
หรือไม่?
คำตอบ:
ไม่ไม่มีอะไรเหมือนกับ/* */
ความคิดเห็นสไตล์ C ใน makefiles ตามที่มีคนแนะนำคุณสามารถแสดงความคิดเห็นหลายบรรทัดโดยใช้ความต่อเนื่องของบรรทัด ตัวอย่างเช่น:
# 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
อย่างไรก็ตามฉันคิดว่าคุณอาจต้องการแสดงความคิดเห็นส่วนหนึ่งของ makefile ของคุณชั่วคราวด้วยเหตุผลในการดีบักและการเพิ่มแบ็กสแลชในทุกบรรทัดนั้นไม่สามารถใช้ได้จริง หากคุณใช้ GNU make ฉันขอแนะนำให้คุณใช้ifeq
คำสั่งนี้ด้วยการแสดงออกที่ผิดโดยเจตนา ตัวอย่างเช่น:
ifeq ("x","y")
# here's all your 'commented' makefile content...
endif
หวังว่าจะช่วยได้
ฉันเชื่อว่าคำตอบคือไม่ รูปแบบความคิดเห็นเดียวที่ฉันสามารถหาได้คือ # สำหรับแต่ละบรรทัดหรือใช้ \ เพื่อรวมบรรทัดแรก
หมายเหตุเกี่ยวกับแนวคิดในการใช้ifeq
เพื่อแสดงความคิดเห็นแบบหลายบรรทัดใน make (1) มันทำงานได้ไม่ดีนักเนื่องจากถ้าคุณเขียนสิ่งต่อไปนี้:
ifeq (0,1)
do not risk ifeq comments
else trouble will find you
ifeq is even worse
endif
ข้อความระหว่าง ifeq และ endif จะยังคงถูกแยกวิเคราะห์โดย make ซึ่งหมายความว่าคุณไม่สามารถเขียนสิ่งที่คุณต้องการในส่วนนั้นได้ และถ้าคุณต้องการเขียนความคิดเห็นยาว ๆ และเขียนสิ่งที่คุณต้องการในความคิดเห็น (รวมถึงเครื่องหมาย $ เครื่องหมายทวิภาคและอื่น ๆ ซึ่งทั้งหมดมีความหมายสำหรับการสร้าง) คุณต้องแสดงความคิดเห็นทุกบรรทัด แล้วทำไมifeq
... :)
define BOGUS
lines
.....
endef
ifeq
ฉันคิด แต่ใช้ได้กับฉัน ขอบคุณ!
ไม่ใช่สิ่งที่คุณกำลังมองหา แต่เป็นจิตวิญญาณที่คล้ายกัน ฉันไม่คาดหวังว่ามันจะเป็นคำตอบที่ได้รับการยอมรับ แต่อาจช่วยใครบางคนได้
สมมติว่าคุณกำลังแก้ไข makefiles ของคุณใน VIM:
เลือกบรรทัดที่คุณต้องการแสดงความคิดเห็นหรือเลือกด้วย 'v'
จากนั้นคุณสามารถใช้ regex s/^/#/
เพื่อแสดงความคิดเห็นในบรรทัด
และs/^#//
เปลี่ยนกลับได้
- หมายเหตุ -
:
(โคลอน).,+n
'<,'>s/^/#/
ใน emacs คุณสามารถทำเครื่องหมายพื้นที่ที่คุณต้องการแสดงความคิดเห็นและกดM-;
(ซึ่งทำงานอยู่comment-dwim
)