Makefile 만들기

신동원·2021년 9월 25일
0

리눅스

목록 보기
2/3

Makefile을 만들기 전에 먼저 컴퓨터에 Makefile을 깔아준다.
$sudo apt install make를 터미널에 입력해주면 Makefile을 깔 수 있다.


Makefile은 빌드를 편하게 해주기 위해 하는 것임으로 여러가지의 파일을 만들어 보겠다.
먼저 a.c이다

a.h

b.c

b.h

main.c


빌드하기위한 모든 파일을 생성하였다면 이제 Makefile을 만들어보겠다.
$vim Makefile 를 입력하여 Makefile을 만들면된다.

Makeefile은
Target(대상) : dependency(의존 관계)
(tab)Recipe(명령)
이렇게 세 가지로 구성되어 있다.
여기서 .o란 컴파일을 하게되면 오브젝트파일이 만들어지는데 그것을 의미한다.
Makefile을 실행하게되면 의존관계에 있는 파일들을 참조하여 위 명령들이 실행되어 Target이 생성된다고 이해하였다.



그 이후 make 명령을 통해 Makefile을 실행하면 해당 명령어가 실행되는 것을 확인할 수 있다.



ls명령어를 통해 디렉토리 안 리스트를 확인해보면 실행파일인 a.out이 생성되어 있는 것을 확인할 수 있다.



./a.out명령어로 우리가 원했던 출력이 나오는 것을 확인할 수 있었다.


그 이후 make clean 명령어로 오브젝트파일과 실행파일을 삭제해주었다.


변수를 사용하여 Makefile을 만들어 보겠다.

위 변수들에 해당하는 것들을 먼저 선언해주었다.
소스를 보면 선언하지 않은 변수들이 존재하는데 Make에서 기본적으로 제공해주는 변수들이다.
$@ : 현재 타겟변수

$^ : 현재 타겟이 의존하는 대상들의 전체 목록
이다.
위 변수들을 활용하여 Makefile을 작성하였고 똑같이 실행해봤을 때 문제없이 작동되는 것을 확인할 수 있다.

profile
오늘보다 내일 더 나은 사람이 되기 위해 노력하자

0개의 댓글