Moglobin's
article thumbnail
Published 2022. 6. 20. 11:05
CMake 컴공

make (소프트웨어 [빌드 자동화 도구])

make는 소프트웨어 개발을 위해 유닉스 계의 운영체제에서 주로 사용되는 프로그램 빌드 도구이다. 여러 파일들끼리의 의존성과 각 파일에 필요한 명령을 정의함으로써 프로그램을 컴파일할 수 있으며 최종 프로그램을 만들 수 있는 과정을 서술할 수 있는 표준적인 문법을 가지고 있다.

위의 구조로 기술된 파일(주로 Makefile이라는 파일명)을 make가 해석하여 프로그램 빌드를 수행하게 된다.


CMake

CMake(Cross Platform Make)는 멀티플랫폼으로 사용할 수 있는 Make의 빌드관리시스템을 만들기 위한 오픈소스 프로젝트로 키트웨어와 인사이트 콘솔티엄에서 만들었다. 스스로 기존의 Make의 과정을 수행하지 않고 지정한 운영체제에 맞는 make 파일(마이크로소프트 윈도우에서는 솔루션 파일)의 생성 및 관리만을 수행하기 때문에 Meta Make라고도 불리우는 빌드 자동화(automation 또는 makemake)시스템이다. 가장 큰 이점은 유닉스 계열 OS 중심이던 기존의 Make의 빌드(build)시스템과는 달리 한번 작성해 두면 유닉스 계열은 물론, 마이크로소프트 윈도우 계열의 프로그래밍 도구도 지원한다는 것이다.

 

 

CMake - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

 

CMake - 위키백과, 우리 모두의 백과사전

 

ko.wikipedia.org

make (소프트웨어) - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

 

make (소프트웨어) - 위키백과, 우리 모두의 백과사전

 

ko.wikipedia.org

 

profile

Moglobin's

@슈플로프

Take your time 🍋