makefile에 줄 연속 문자를 추가하지 않도록 구성

makefile에 줄 연속 문자를 추가하지 않도록 구성

조금 이상할 수도 있지만 어디로 가야할지조차 모르겠어요시작누구든지 나에게 올바른 방향을 알려줄 수 있다면 매우 감사할 것 같습니다.

방금 배포판이 제공하는 모든 것(최신 버전 등)에 추가하여 다음 버전(예, Ubuntu입니다)으로의 이동을 포함하여 배포판을 새로 설치했습니다. 어쨌든, make나는 많은 불만이 있다는 것을 알았을 때 하나(약간 사용자 정의된 emacs 버전)를 행복하게 사용하고 있었습니다. makefile을 보면 구성 스크립트가 "줄 연속" 문자를 넣지 않는다는 것을 알 수 있습니다.

구성 스크립트는 꽤 길며(결국 emacs입니다) 이를 검색하는 것만으로는 \의미가 없습니다! 그럼 왜 이런 일이 일어나는지 아는 사람이 있나요?

(내가 말했듯이 이것은 새로 설치한 것이므로 설치하는 것을 잊어버린 패키지일 수도 있습니다. 하지만 조금 이상합니다.)

답변1

이는 맞을 수도 있고 틀릴 수도 있는 추측입니다.

  • 가정: 업그레이드하기 전에 이 디렉토리에 Emacs를 구성하고 구축했습니다.
  • /bin/sh가정: 업그레이드 프로세스 중에 쉘( )이 변경되었습니다.
  • 가정: Emacs는 쉘에 대한 일부 데이터를 캐시합니다.

이러한 가정이 사실이라면 구성 스크립트는 쉘의 백슬래시 처리에 대한 정보를 캐시했을 수 있습니다. 이와 관련하여 쉘 사이에는 특히 echo내장 쉘과의 비호환성이 있으므로 캐시에 오래된 정보가 포함되어 있으면 출력에 백슬래시가 누락되거나 이중 백슬래시가 있을 수 있습니다.

실행 make distclean하여 캐시를 지우고 다시 시도하세요.

관련 정보