2014년 1월 3일 금요일

vim에서 make명령어 사용방법

일단 다음과 같은 두 파일이 있다고 가정한다.

sub.c

  1. #include <stdio.h>
  2. void sub()
  3. {
  4. printf("sub.c\n");
  5. }

hello.c

  1. #include <stdio.h>
  2. void sub()
  3.  
  4. int main()
  5. {
  6. sub();
  7. printf("Hello World!\n");
  8. }






Makefile의 생성

vi Makefile (vi로 새로운 Makefile 파일을 생성한다.)

  1. CC=gcc -c
  2. LK=gcc -o
  3.  
  4. all:hello // 파일 hello가 있으면 종료 없으면 hello: target으로 이동
  5.  
  6. hello: hello.o sub.o // hello.o, sub.o파일이 있으면 $(LK)명령 실행, 없으면 hello.o: 또는 sub.o: target으로 이동
  7. $(LK) hello hello.o sub.o
  8. hello.o:hello.c
  9. $(CC) hello.c
  10. sub.o:sub.c
  11. $(CC) sub.c
  12.  
  13. clean:
  14. rm -rf *.o hello // 현재 디렉토리에 .o파일과 hello 제거

위 Makefile에서 $(LK), $(CC), rm앞과 같이 명령어 앞에 반드시 tab키가 들어가야 한다.




Makefile의 사용

컴파일 방법
make
또는
make all

제거 방법
make clean