2012-07-02 2 views
0

대단한 말. 와일드 카드 대상 지정

C:\Users\niklas\Desktop>make foo.o 
make: *** No rule to create »foo.o«. End. 

%.o: %.c 
    @echo $< 

가 나는 foo.c를 인쇄 할 전망이다. 왜 작동하지 않습니까?

참고 : 마지막 블록의 마지막 줄은 독일어에서 영어로 번역되므로 철자가 영어 버전으로 인쇄되지 않을 수 있습니다.


플랫폼는 : 윈도우 7
아키텍처 : 86
버전 확인은 : 3.81 (25 2006년 11월)

답변

2

foo.c가 존재 하는가를 gnuwin32? 그렇지 않다면 Make는이 규칙을 고려하지 않을 것입니다.

+0

'O.o' 그게 전부 야?! 남자, 나는 [그 하나] (http://bit.ly/LFiv5J) 할 것입니다 ... 이것은 왜 makefile 스크립트가 작동하지 않는지를 설명합니다 ~. ~ 고마워! –

+0

make 매뉴얼의 _Static Pattern Rules_를 참조하십시오. 단순 패턴 규칙보다 훨씬 적게 손상되었습니다. (필자의 경우'f.o file2.o graphics.o : % .o : % .c' 또는 그 이상). – bobbogo