make 활용 강좌 - 1강

|
make 활용 강좌 - 1강

make - GNU make utility to maintain groups of programs

#쉽게 이해하는 것이 목적이므로 본래의 의미와 약간 다를 수 있음을 미리 알려둔다.

해석하면 프로그램 소스 관리 유틸리티가 된다.
간단히 설명하면 매일 반복되는 소스 수정과 컴파일 과정을 편리하게 해주는 유틸리티이다.
개발 실무를 접해 보지 못한 이들이 이해하기에는 다소 무리가 있을 것 같아 자세한 설명은 생략한다.
작성법을 살펴보고 예제를 통해 어떤 장점이 있는지 알아보자.

make라는 프로그램은 개발자가 작성해 놓은 Makefile이라는 이름을 가진 파일을 열어 그 안의 내용을 실행한다.

우선 test.c라는 간단한 소스파일과 Makefile을 작성해 보자.

1. test.c 작성
$ vi test.c
#include <stdio.h>
int main()
{
  printf("Hello world\n");
  return 0;
}
:wq


2. Makefile 작성
#주의 사항 : gcc 앞에 space bar가 아닌 TAB이 되어 있어야 함.
$ vi Makefile
test : test.o
  gcc -o test test.o
test.o : test.s
  gcc -c test.o test.s
test.s : test.c
  gcc -S test.c
clean :
  rm test test.o test.s test
:wq


3. make 실행
$ make test
$ ls
Makefile  test  test.c  test.o  test.s
$ ./test
Hello world
$ rm test test.o test.s

$ make test.o
$ ls
Makefile  test.c  test.o  test.s
$ rm test.o test.s

$ make test.s
$ ls
Makefile  test.c  test.s
$ rm test.s

$ make test
$ ls
Makefile  test  test.c  test.o  test.s
$ make clean
$ ls
Makefile  test.c

'Makefile 강좌' 카테고리의 다른 글

make 활용 강좌 - 3강  (0) 2010.05.30
make 활용 강좌 - 2강  (0) 2010.05.30
And