프로그래밍/Linux
2024. 3. 12.
[study] Makefile
Makefile이 필요한 이유1. 반복되는 컴파일 작업이 오래 걸리기 때문이다.2. 수정된 파일만 컴파일 할 수 있다.3. 대규모 프로젝트, 공동 프로젝트에서 반드시 필요하다. Makefile 이해*.c (소스파일) -> 인간이 이해하는 언어 (vi, vim, visual studio.. 로 작성)*.o (목적파일) -> 기계가 이해하는 언어 (gcc compiler 필요) a.out (실행파일) -> 기계어와 라이브러리를 링크해서 실행파일을 만들어준다.*.c => *.o => a.out : 컴파일 과정 기존 실행파일 만들어지는 과정1. 함수를 가지고 있는 .c 파일을 여러개 생성한다.2. .h 헤더파일을 생성해서 해당 함수들의 원형을 넣어준다.3. #include "~.h" 로 각각의 .c 파일에 헤..