-2
소스 코드 파일이 main.c
, library.c
, library.h
등인 경우 main input1.txt input2.txt
과 같은 콘솔 명령으로 입력 텍스트 파일을 설정하는 방법은 무엇입니까? 이 작업을 완료 할 수 있습니까? 아니면 편집 후 작업을 완료해야합니까?Makefile로 입력 파일을 설정하는 방법은 무엇입니까? (C)
소스 코드 파일이 main.c
, library.c
, library.h
등인 경우 main input1.txt input2.txt
과 같은 콘솔 명령으로 입력 텍스트 파일을 설정하는 방법은 무엇입니까? 이 작업을 완료 할 수 있습니까? 아니면 편집 후 작업을 완료해야합니까?Makefile로 입력 파일을 설정하는 방법은 무엇입니까? (C)
program: main.c library.c
gcc -o program $<
.PHONY: run
run: program input1.txt input2.txt.
./program input1.txt input2.txt
기본적으로 프로그램 실행을위한 종속성처럼 취급합니다. 위의 예에서 make run
은 프로그램을 실행하고 필요한 경우 컴파일합니다.
나는'Makefile : 3 : *** missing separator를 얻는다. 멈추게. 공간을 탭으로 바 꾸었음에도 불구하고 내가 잘못하고있는 다른 것이 있습니까? – Clanger
PHONY 다음에 콜론이 필요하다고 생각합니다. 나는 메모리에서 갈 예정이었다. –
'program' 타겟의 recipe에서'program' 대신에'$ @'를 사용하는 것이 일반적입니다. (전제 조건으로'$ <'으로 이미했던 것처럼) 타겟이 변경되었습니다. 더 자세한 정보는 https://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html에서 사용할 수있는 * 자동 변수 *를 참조하십시오. –