반응형
목표
Level : 0
학습 목표 : Makefile의 기본 구조를 이해한다.
< 문제 >
main.c 파일을 main.o 파일로 만든 뒤, main 이라는 이름의 실행파일을 만드는 Makefile을 작성하시오
< 제한 사항 >
- 두 개의 Rule을 작성하시오.
- 변수를 사용하지 마시오.
- 'make' 실행 시 목표를 달성해야합니다.
- 리링크되지 않아야합니다.
코드
main : main.o
gcc main.o -o main
main.o : main.c
gcc -c main.c #-o main.o
설명
첫 번째 룰: main : main.o
목표(Target): main
의존성(Dependency): main.o
명령어(Command): gcc main.o -o main
이 룰은 main이라는 실행 파일을 생성하기 위해 main.o라는 오브젝트 파일이 필요하다고 명시합니다. main.o가 존재하고 최신 상태라면, gcc main.o -o main 명령어를 실행하여 main 실행 파일을 생성합니다.
두 번째 룰: main.o : main.c
목표(Target): main.o
의존성(Dependency): main.c
명령어(Command): gcc -c main.c
이 룰은 main.o 오브젝트 파일을 생성하기 위해 main.c 소스 파일이 필요하다고 명시합니다. main.c가 존재하고 최신 상태라면, gcc -c main.c 명령어를 실행하여 main.o 오브젝트 파일을 생성합니다.
반응형