ETC/Linux

make 유틸리티

쪽제비 2016. 9. 30. 15:19

라즈베리파이로 개발을 진행하게 되면서 리눅스를 다시 공부하고 있다.

C#으로 하기위해 monodevelop을 설치했었으나.. 속도가 느린 관계로 

C나 CPP로 코딩을 하기로 했다.


취업전에 공부하던 것을 다시 한번 되새기며 정리를 해보자.


gcc는 뭐 알고 있으니 make부터.. 




1. make 유틸리티 사용

makefile이 필요하다.

makefile이 있는경우 "$ make" 명령으로 자동으로 빌드 과정이 실행되지만, 

이름을 별도로 지정하고 싶다면 '--makefile' 또는 '-f' 옵션을 사용


$ make [--makefile=파일명]


2. makefile 생성

makefile은 크게 세 부분으로 나눈다.

목표, 의존관계, 명령으로 기본적인 규칙들을 정의한다.

targetList :   dependencyList

commandList



main.c



print.c



input.c



gcc로 컴파일할 경우

$gcc -o test main.c print.c input.c


이렇게 쭈욱 적어 주어야 한다.


makefile을 이용할 경우


makefile 내용

test : 

   gcc -o test main.c print.c input.c 

makefile 작성 후 make 명령


$ make


그럼 gcc코드를 친것과 동일한 결과를 얻게 된다

미리 makefile에 정리해두고 make 명령만 치면 간단하게 컴파일 할 수 있다!



test 결과



gcc로 컴파일




make 유틸리티 사용