No img

Makefile이 무엇인가?

- make 명령어에서 쓰이는 생성 파일로 "어떤 원시 파일이 그 목적 파일보다 새로운 것이면 다시 컴파일하고 다시 링크하라"는 규칙을 기록해둔다. - [출처: Naver 지식백과 컴퓨터인터넷IT용어대사전 생성파일]

- 즉, linux에서 반복적으로 발생하는 컴파일을 쉽게 하기위해 사용하는 make의 설정 파일이다.

 

Makefile 기본 구조

<Target>: <Dependency> <Dependency2>
(tap문자)<Command1>
	<Command2>

- target: 생성하고자 하는 목적물

- dependency: target을 만들기 위해 필요한(의존성 규정) 요소

- command: target을 만들기 위한 실행 파일, 해당 실행규칙에 따라 Target이 생성된다. 구분하기 위해 Tab 키를 이용해서 들여쓰기 해야한다.

 

all: name1

name1: name1.o
	g++ -o file1 name1.o
    
name1.o: head.h main.cpp
	g++ -c -o main.o main.cpp
    
clean:
	rm -f 지울 파일