기본 Makefile 작성
이번 과제에서는 두 개의 소스 파일로 구성된 C 프로그램을 컴파일하는 Makefile 을 작성합니다. 프로그램은 hello.c와 utils.c로 나뉘어 있습니다. hello.c에는 콘솔에 메시지를 출력하는 메인 함수가 포함되어 있고, utils.c에는 메인 함수에서 호출하는 보조 함수가 정의되어 있습니다.
과제 내용
- 프로그램을 컴파일하는
Makefile 생성
- 두 소스 파일을 각각 컴파일하는 규칙 추가
- 생성된 파일들을 삭제하는
clean 타겟 추가
요구 사항
~/project 디렉토리에 제공된 소스 파일을 사용하세요.
- Makefile 은 반드시
hello.c와 utils.c를 모두 컴파일해야 합니다.
- 최종 실행 파일의 이름은
hello로 지정하세요.
clean 타겟을 포함해야 합니다.
- 컴파일러는 GCC 를 사용하세요.
실행 예시
다음 명령어를 실행하여 프로그램을 컴파일합니다:
cd ~/project
make
gcc -c hello.c
gcc -c utils.c
gcc hello.o utils.o -o hello
컴파일된 프로그램을 실행합니다:
./hello
프로그램 출력 예시:
Hello, World!
Utility function called!
프로그램 실행 후에는 생성된 파일들을 정리하세요.
힌트
- Makefile 에서 들여쓰기를 할 때는 반드시 탭 (TAB) 키를 사용해야 합니다.
- 소스 파일을 오브젝트 파일로 컴파일할 때는
-c 플래그를 사용하세요.
- 컴파일이 완료된 후 프로그램이 정상적으로 동작하는지 테스트하세요.