2009-07-05 2 views
2

GNU makefile에서 $ +는 무엇을 의미합니까?
또한 메이크 파일을 작성하기위한 좋은 참고 설명서를 보내주십시오.

답변

6

를 참조하십시오 :

$^         그들 사이의 공간에 모든 전제 조건의 이름. 아카이브 멤버 인 전제 조건의 경우, 명명 된 멤버 만 사용됩니다 (아카이브 참조). 대상은 각 파일이 전제 조건으로 나열된 횟수와 상관없이 의존하는 서로 다른 파일에 대해 하나의 전제 조건 만 갖습니다. 따라서 대상에 대해 전제 조건을 두 번 이상 나열하면 $^값에 이름의 복사본이 하나만 포함됩니다. 이 목록에는 주문 전용 전제 조건이 포함되어 있지 않습니다. 그것들은`$ | ' 변수, 아래.

$ +        이`$^'와 비슷하지만 전제 조건이 한 번 그들이 메이크 파일에 나열된 순서대로 중복 된 이상 나열. 이것은 특정 순서로 라이브러리 파일 이름을 반복하는 것이 중요한 경우에 명령을 링크하는 데 주로 유용합니다.

8

두 경우 모두 내가 말할 수있는 것은이 경우 RTFM ... 또는 RTFI입니다. 명령 프롬프트에서

info make 

을 입력하면 원하는 모든 정보를 손쉽게 찾을 수 있습니다.

$+의 경우 : 현재 규칙의 모든 전제 조건의 이름을 참조합니다. make manual에서 예를 http://uw714doc.sco.com/cgi-bin/info2html?(make.info)Automatic&lang=en

+0

무례한! :) - 농담 만이 – Sev

+0

'info'는 GNU make에 충분하지 않습니다; 최소한 RHEL 6에서,'info gmake'는'man gmake'와 같은 참조 자료를 제공합니다. 자세한 내용은 GNU 참조 매뉴얼을보십시오. –

관련 문제