C 구문과 같이 makefile에서 여러 줄을 주석 처리하는 방법이 /* */
있습니까?
C 구문과 같이 makefile에서 여러 줄을 주석 처리하는 방법이 /* */
있습니까?
답변:
아니요, /* */
makefile에 C 스타일 주석 과 같은 것은 없습니다 . 다른 사람이 제안했듯이 줄 연속을 사용하여 여러 줄 주석을 만들 수 있습니다. 예를 들면 :
# 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
그러나 디버깅을 위해 메이크 파일 청크를 일시적으로 주석 처리하려고 할 것입니다. 모든 줄에 백 슬래시를 추가하는 것은 실제로 실용적이지 않습니다. 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에 의해 구문 분석되므로 해당 섹션에서 원하는 내용을 작성할 수 없습니다. 그리고 긴 주석을 작성하고 주석에 원하는대로 작성하려면 ($ 기호, 콜론 등 모두 make에 의미가있는 기타 포함) 모든 단일 행에 주석을 달아야합니다. 그래서 왜 ifeq
... :)
정확히 당신이 찾고있는 것이 아니라 정신적으로 비슷합니다. 나는 그것이 받아 들여지는 대답이 될 것이라고 기대하지 않지만 누군가에게 도움이 될 수 있습니다.
VIM에서 makefile을 편집한다고 가정합니다.
주석을 달고 싶은 줄을 결정하거나 'v'로 선택합니다.
그럼 당신은 정규식을 사용하여 s/^/#/
라인을 주석
하고 s/^#//
이를 되돌릴.
--노트--
:
(콜론)을 누릅니다..,+n
'<,'>s/^/#/