2017-12-05 9 views

답변

2
program: main.c library.c 
    gcc -o program $< 

.PHONY: run 
run: program input1.txt input2.txt. 
    ./program input1.txt input2.txt 

기본적으로 프로그램 실행을위한 종속성처럼 취급합니다. 위의 예에서 make run은 프로그램을 실행하고 필요한 경우 컴파일합니다.

+0

나는'Makefile : 3 : *** missing separator를 얻는다. 멈추게. 공간을 탭으로 바 꾸었음에도 불구하고 내가 잘못하고있는 다른 것이 있습니까? – Clanger

+1

PHONY 다음에 콜론이 필요하다고 생각합니다. 나는 메모리에서 갈 예정이었다. –

+1

'program' 타겟의 recipe에서'program' 대신에'$ @'를 사용하는 것이 일반적입니다. (전제 조건으로'$ <'으로 이미했던 것처럼) 타겟이 변경되었습니다. 더 자세한 정보는 https://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html에서 사용할 수있는 * 자동 변수 *를 참조하십시오. –