2011-08-06 5 views
0

Makefile은 파일을 반복 실행하고 각 파일에 대해 명령을 실행합니다. 명령은 정상적으로 실행되지만 make 오류가 발생합니다. 이것은 내 Makefile :왜이 Makefile에 오류가 있습니까?

SHELL := /bin/bash 

link: .gemrc .vimrc .gitconfig 
    $(foreach df, $^, cat $(df)) 

출력은 각 파일의 내용과 내가 make 밖으로 오류가 없습니다 어떻게해야합니까 다음 make: *** [link] Error 1

입니까?

+0

당신은 실행 문의 반환 값을 무시 의미? –

+0

반환 값을 버리려면 어떻게해야합니까? –

+0

명령 앞에'-' 기호가 앞에 붙습니다. –

답변

2

문제는 명령이 cat .gemrc cat .vimrc cat .gitconfig으로 확장된다는 것입니다.이 명령은 cat이라는 파일을 찾지 못하기 때문에 오류가 발생합니다.

여기에 그것을 할 수있는 방법이 있습니다 :

link: .gemrc .vimrc .gitconfig 
    cat $^ 

link: .gemrc .vimrc .gitconfig 
    $(foreach df, $^, cat $(df);) 
관련 문제