[리눅스 프로그래밍 시리즈 9편] Makefile 입문: 리눅스 빌드 자동화와 의존성 관리 제대로 이해하기
목표: 여러 개의 C 파일을 효율적으로 빌드하는 방법을 이해한다 결과: Makefile을 사용해 자동으로 프로젝트를 빌드할 수 있다1. 왜 Makefile이 필요한가?프로젝트가 커지면 파일 구조가 보통 이렇게 늘어난다.main.cmath.cmath.hutil.cutil.h초보자는 보통 이렇게 컴파일한다.gcc main.c math.c util.c -o program처음에는 문제없다.하지만 파일이 20개, 50개가 되면 문제가 생긴다.매번 전체 파일을 다시 컴파일해야 함컴파일 시간이 길어짐의존성 관리가 어려움이 문제를 해결하기 위해 사용하는 도구가 make + Makefile이다.2. make의 핵심 개념: 의존성 (Dependency)make는 변경된 파일만 다시 컴파일한다.예를 들어 프로그램 구조가 이..
2026.03.06