2011-01-06 5 views
1

제발 도와주세요! 나는 다음과 같은 Makefile을 (프로젝트의 디렉토리가 2 서브 디렉토리의 엄지 손가락과 사진을 보유하고 있습니다)를 사용했습니다 사진의 목록과 관련된 썸네일의 목록을 얻기 위하여Makefile 오류 메시지 : 수행 할 작업이 없습니다

all: $(patsubst pictures/%.jpg, thumbs/%.jpg, $(wilcard pictures/*.jpg)) 
thumbs/%.jpg: pictures/%.jpg 
    convert -thumbnail 100 $< $* 

문제는 내가 그 항상 같은 오류 메시지가 나타납니다. "아무 것도하지 않습니다. :( 누구에게 그것에 대해 설명을 가지고

+0

죄송합니다, 오류 메시지가 아니라 meddae : p – mimou

+0

당신을 위해 제목을 바 꾸었습니다. 그러나 이것은 귀하의 질문이므로 실제로 편집 할 수 있습니다. ':)' –

+0

계속 읽기 __GNU 많은 대상 디렉토리 __ (http://stackoverflow.com/questions/934127/gnu-make-with-many-target-directories) –

답변

3

을 그것은 단순한 오타입니다 : 단지 누락 된 D를 추가

$(wildcard ...)에 당신이하지 않는 함수에 대한 호출을 할 때 오류가 발생하지 않습니다 만들기 이 함수 호출의 결과는 단순히 빈 문자열입니다. 따라서 all 대상에 종속성이 없습니다.

나중에 참조 할 수 있도록이 오류의 시작 부분에 다음 줄을 추가했습니다. 메이크 파일 :

$(info $(patsubst pictures/%.jpg, thumbs/%.jpg, $(wilcard pictures/*.jpg))) 

$(info ...) 기능은 디버그에 유용 할 매우 일 수있는 콘솔에 인쇄됩니다. 이 경우 빈 줄이 인쇄됩니다. 더 디버깅하기 위해, 나는 노력이 : 또한는 빈 문자열을 덤프

$(info $(wilcard pictures/*.jpg)) 

. 그 시점에서, 그것은 모두 신중한 squinting했다 :)

+0

대단히 감사합니다 :) 나는 피난처입니다. d가 빠진 것을 알지 못했습니다 : p – mimou

+0

당신을 환영합니다! 코딩에 행운을 빕니다':)' –

관련 문제