자동 변수(3)
-
Makefile - 2. Makefile의 기본 문법 (2-3. 패턴 규칙 (Pattern Rules))
📌 2-3. 패턴 규칙 (Pattern Rules)1. 패턴 규칙(Pattern Rules)란?패턴 규칙(Pattern Rules)은 Makefile에서 반복되는 규칙을 줄이고 유지보수를 쉽게 하기 위해 사용됩니다.여러 개의 파일을 동일한 방식으로 처리해야 할 때 매우 유용하며, 특히 오브젝트 파일(.o) 생성 등에서 자주 활용됩니다.2. 일반적인 패턴 규칙📌 2-1. 패턴 규칙의 기본 구조패턴 규칙의 기본 문법은 다음과 같습니다.%.target: %.dependency commands%는 와일드카드(wildcard) 역할을 하며, 파일명을 대체합니다.%.o: %.c는 "어떤 파일명이든 .c 확장자를 가진 파일을 .o 파일로 변환"하라는 의미입니다.📌 2-2. 패턴 규칙이 필요한 이유✅ 코드 중복 ..
2025.03.11 -
Makefile - 2. Makefile의 기본 문법 (2-2. 자동 변수 (Automatic Variables))
📌 2-2. 자동 변수 (Automatic Variables)Makefile에서는 자동 변수(Automatic Variables)를 사용하여 현재 목표(Target), 의존성(Dependency) 등을 간단하게 참조할 수 있습니다.자동 변수를 활용하면 더욱 효율적이고 유지보수하기 쉬운 Makefile을 작성할 수 있습니다.1. 자동 변수란?자동 변수(Auto Variables)는 Makefile에서 컴파일 또는 빌드 과정에서 자동으로 설정되는 특별한 변수입니다.자동 변수는 특정 규칙을 작성할 때 유용하며, 특히 패턴 규칙(Implicit Rules)과 함께 사용하면 반복적인 작업을 줄일 수 있습니다. 자동 변수 설명$@현재 목표(Target) 파일 이름$첫 번째 의존성(Dependency) 파일 이름$..
2025.03.11 -
Makefile - 1. Makefile 기본 개념 (1-1. Makefile이란?)
📌 1-1. Makefile이란?1. Makefile의 역할과 필요성🛠 1-1-1. Makefile이란?Makefile은 소스 코드의 컴파일과 실행 파일 생성을 자동화하기 위한 빌드 스크립트입니다.특히 C/C++ 프로젝트에서 여러 개의 소스 파일을 효율적으로 빌드하는 데 필수적입니다.🔍 1-1-2. Makefile이 필요한 이유컴파일 명령어 자동화여러 개의 .c와 같은 소스코드 컴파일 과정을 단순화합니다.예제:gcc -o myprogram main.c utils.c math.c→ 파일이 많아질수록 명령어가 복잡해지므로 Makefile이 필요합니다.빠른 빌드 (증분 빌드, Incremental Build)변경된 파일만 다시 컴파일하여 빌드 속도를 최적화합니다.예를 들어, utils.c만 수정되었다면 ..
2025.03.11