기타 언어

[Linux] MakeFile만들기 - 기초편

Charko 2019. 9. 20. 18:38

먼저 Makefile은 왜 만들까?

 

이유를 알아야 만들지 아니면 만들 필요가 없다.

 

Makefile을 만드는 가장 큰 이유는 컴파일을 쉽고 빠르게 하기 위해서 입니다.

linux내에서 명령어로 여러번의 명령어 칠것을 한번으로 만들어서 사용한다고 보면 되겠다.

 

개발을 하는 사람이면, 개발 후 실행, 디버그, 수정, 추가 등 여러 작업을 한다.

 

windows에선 visualstudio를 사용하여 컴파일, 실행하면 되겠지만

linux에선 visualstudio를 사용할 수 없다.

그래서 makefile을 만들어 단축키 형태로 사용하게 되는것이다.

 

실행파일: 파일명.o

컴파일 명령어

 

파일명.o: 파일명.c

object생성 명령어

clean:

삭제 명령어

 

예를 들어 test.c를 만들었으며, 실행파일을 test로 만들고 싶을때,

 

test: test.o

gcc -o test test.o

test.o: text.c

gcc -c test.c

clean: 

rm -f test.o test

 

만들면 된다.

 

linux에서는 "make"라는 명령어로 현재 폴더의 Makefile을 실행시킨다.

 

구조를 살펴보면,

-> test: object file

는 컴파일 할때 "object file"들 참조, 그 부분을 먼저 호출시킬 수 있게 한다.

-> test.o: compile 대상

는 compile 할 파일을 먼저 object파일로 만들어 준다.

 

 

추가로 makefile은 C 컴파일 말고도 기능만 알면 Java에서도 활용이 가능하다.