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
'컴공' 카테고리의 다른 글
04. Drawing a Triangle and an Intro to Sampling (0) | 2022.04.12 |
---|---|
[C++] 오버로드와 템플릿 (Overloads and templates) (0) | 2022.03.12 |
OpenGL 비주얼 스튜디오 .dll 링킹 관련 오류 (glew와 freeglut 라이브러리 링킹 오류) (0) | 2021.12.01 |
[C++] 함수 호출 후에도 변수 값이 안 변할 때: Why do variables not change their values after being called by a function in C++? (0) | 2021.10.17 |
[C++] stringstream (0) | 2021.08.22 |