내가이 즉메이크 : 방지 무한 패턴 재귀
%.png: ../figs/%.png
convert $? -resize '40%' [email protected]
매우 간단합니다 생각 나는 "../figs/"에서 해당 이미지에서이 디렉토리에 이미지를 생성합니다.
그러나 종속성 무한 체인 상기 리드../figs/foo.png
%.png
가 일치하므로
%.png
일치하는
../figs/../figs/foo.png
를 확인하므로하려고을 시도 할 때문이다. . . 결국 make는 "File name too long"으로 멈 춥니 다.
나는 뭔가를 놓쳤을 것입니다. 깨끗한 솔루션은 무엇입니까?
고마워요! 저건 완벽 해. 흥미롭게도 Mac OS X과 함께 제공되는 GNU Make 3.81은 여전히 코드로 무한한 체인을 생성하지만, 별도로 설치 한 GNU Make 4.2.1은 그렇지 않습니다. 이것은이 문제가 최근에야 해결되었다는 것을 의미합니까? – Ryo
패턴 규칙이 [3.82] (http://git.savannah.gnu.org/cgit/make.git/tree/NEWS)에서 가장 짧은 줄기 순서로 전환 된 것처럼 보입니다. 3.81에서 빈을 넣음으로써이 문제를 해결할 수 있습니다 다른 하나 앞에 규칙. – user657267