make 명령이 오류 시 정지하지 않도록 방지
보통 make 명령은 프로그램이 0이 아닌 오류 코드를 리턴하면 정지합니다. 일부 프로그램에서는 의미가 없는 상태를 리턴합니다.
오류 발생 시 make 명령이 정지하지 않도록 하려면 다음을 수행하십시오.
- 명령행에서 -i 플래그를 make 명령과 함께 사용하십시오.
- 설명 파일의 종속행에 거짓 목표 이름 .IGNORE를 넣습니다. .IGNORE는 실제 목표 파일이 아니므로 거짓 목표라고 합니다. .IGNORE가 전제조건인 경우, make 명령은 이와 연관된 오류를 무시합니다.
- 오류를 발견하면 make 명령을 중지하지 않아야 하는 설명 파일의 각 행 첫 번째 문자 위치에 -(빼기 문자)를 삽입합니다.
설명 파일의 예
예를 들어 ' prog '라는 프로그램은 세 개의 C 언어 파일 ' x.c, ' y.c' , ' z.c'을 컴파일하고 연결하여 만든 프로그램입니다. ' x.c ' 및 ' y.c ' 파일은 다음과 같은 이름의 파일에서 일부 선언을 공유합니다defs. ' z.c ' 파일은 이러한 선언을 공유하지 않습니다. 다음은 prog 프로그램을 작성하는 설명 파일의 예제입니다.
# Make prog from 3 object files
prog: x.o y.o z.o
# Use the cc program to make prog
cc x.o y.o z.o -o prog
# Make x.o from 2 other files
x.o: x.c defs
# Use the cc program to make x.o
cc -c x.c
# Make y.o from 2 other files
y.o: y.c defs
# Use the cc program to make y.o
cc -c y.c
# Make z.o from z.c
z.o: z.c
# Use the cc program to make z.o
cc -c z.c이 파일의 이름이 ' makefile 인 경우 소스 파일을 변경한 후 ' make ' 명령을 입력하여 프로그램을 업데이트합니다: x.c, ' y.c, ' z.c, 또는 ' defs' 입니다.