자동화(3)
-
Makefile - 6. Makefile과 CMake 비교 (6-1. Makefile vs CMake)
📌 6-1. Makefile vs CMakeMakefile과 CMake는 소프트웨어 빌드를 자동화하는 도구입니다.Makefile은 로컬 환경에서 직접 컴파일 명령을 작성하는 방식,CMake는 다양한 플랫폼에서 Makefile 또는 다른 빌드 시스템을 자동 생성하는 방식입니다.이 섹션에서는 Makefile과 CMake의 차이점, CMake가 필요한 경우, 그리고 CMakeLists.txt의 기본 구조를 설명합니다.1. Makefile과 CMake의 차이점📌 1-1. Makefile과 CMake의 개념 빌드 시스템 개념Makefile직접 컴파일 및 빌드 명령을 작성하는 스크립트CMake크로스 플랫폼 빌드를 지원하며 다양한 빌드 시스템을 자동 생성하는 도구📌 1-2. Makefile vs CMake 비교..
2025.03.11 -
Makefile - 5. Makefile 최적화 및 실전 프로젝트 적용 (5-1. 효율적인 Makefile 작성법 (Writing Efficient Makefiles))
📌 5-1. 효율적인 Makefile 작성법 (Writing Efficient Makefiles)Makefile을 효율적으로 작성하면 코드 중복을 줄이고 유지보수를 쉽게 할 수 있습니다.이를 위해 공통 규칙 정리 (%.o: %.c 활용) 및 중복 제거 (define 사용) 기법을 적용합니다.1. 공통 규칙 정리 (%.o: %.c 활용)📌 1-1. %.o: %.c를 활용한 패턴 규칙 (Pattern Rules)Makefile에서 .c 파일을 컴파일하여 .o 파일로 변환하는 과정은 반복적인 작업입니다.이를 효율적으로 처리하기 위해 패턴 규칙(%.o: %.c)을 사용합니다.📌 1-2. 기본적인 %.o: %.c 규칙%.o: %.c $(CC) $(CFLAGS) -c $자동 변수설명$첫 번째 의존 파일 (.c..
2025.03.11 -
Makefile - 3. Makefile의 기능 확장 (3-1. Makefile에서 함수 사용하기)
📌 3-1. Makefile에서 함수 사용하기Makefile에서는 함수(Function)를 사용하여 파일 목록을 자동으로 가져오거나, 특정 문자열을 변환하거나, 쉘 명령을 실행할 수 있습니다.이를 활용하면 보다 동적인 Makefile을 작성할 수 있으며, 빌드 자동화를 보다 효과적으로 수행할 수 있습니다.1. Makefile에서 함수(Function)란?📌 1-1. Makefile 함수의 역할자동화된 파일 관리: 특정 확장자를 가진 파일 목록을 가져오거나 변환할 수 있음.동적인 빌드 시스템 구성: 변수와 함수를 조합하여 실행 파일을 자동 생성할 수 있음.쉘 명령어 실행: 시스템 명령어를 Makefile 내에서 실행할 수 있음.📌 1-2. Makefile에서 함수의 기본 형식Makefile 함수는 다..
2025.03.11