-
[Linux] MakeFile만들기 - 기초편기타 언어 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에서도 활용이 가능하다.
'기타 언어' 카테고리의 다른 글
CAsyncSocket 상속받아 사용하기 (0) 2019.09.20