글 작성자: juyoungit

make utility

프로젝트 빌드에 필요한 명령들을 Makefile 이라는 파일 내에 기술하여, 파일의 내용에 따라서 편리하게 프로젝트를 빌드할 수 있는 utility

<사용법>

  1. Makefile 생성 및 작성
  2. 프로그램 빌드 - make main
  3. 빌드 리셋 - make clean(현재까지 만들어진 모든 컴파일 결과물을 제거)

make

프로그램 컴파일 / 빌드 작업을 실행할 때 사용하는 파일(Makefile)을 다루고 사용하는 유틸리티

Makefile

make 실행 시 읽어들여 이 파일의 내용에 따라서 작업이 수행됨

 

make 사용 시 장점

  1. 프로젝트 빌드와 관련된 반복적인 명령들을 일괄적으로 실행함으로써 시간을 절약할 수 있다.
  2. 프로젝트 내의 파일 간 종속구조를 빠르게 파악할 수 있어 프로그램 소스 관리에 도움이 된다.
  3. 프로젝트 빌드에 필요한 단순 반복작업을 최소화 할 수 있다.

 

make utility 관련 용어

항목 내용
대상(Target)

1. 명령어가 수행되어 나온 결과파일
2. 파일이 아닌 경우도 있음(dummy target -> clean)
(target이 파일이 아닌 작업 그 자체를 의미하는 경우)

의존성(Dependancy)

1. 대상파일을 만들기 위해서 반드시 필요한 파일(없는 경우 없어도 됨)
2. 파일 수정날짜가 자동으로 확인함 (target과 dependancy의 날짜를 비교해서 target보다 이후에 dependancy가 수정되었다면 추가적인 컴파일이 다시 필요해짐을 의미)

명령어(command) 실행할 명령문장들(반드시 시작을 tab 문자로 시작해야 한다.)
매크로(Macro) 코드를 단순화하기 위한 방법

target : dependancy1 ~(더 있을경우 뒤에 더 적어주면 됨)

<tab>command1

<tab>command2

(더 있을 경우 밑으로 계속 적어나가면 됨)

 

특정 타겟을 입력하지 않고 make만 입력하면? = Makefile 에 있는 모든 타켓에 관련된 명령들을 수행한다.(clean 제외)

'Infra > Linux' 카테고리의 다른 글

Linux Command : more  (0) 2021.02.11
Linux Command : tee  (0) 2021.02.10
Linux Command : tail  (0) 2021.02.10
Linux Command : head  (0) 2021.02.10
Linux Command : wc  (0) 2021.02.10