본문 바로가기
Programming

CMake로 빌드하기

by 느리게 걷는 즐거움 2024. 5. 7.
반응형

 CMake로 프로젝트 빌드하기

CMake는 크로스 플랫폼의 오픈 소스 빌드 시스템입니다. 이를 사용하면 여러 운영 체제에서 동일한 소스 코드로 다양한 환경에서 손쉽게 프로젝트를 빌드할 수 있습니다. 이번 안내서에서는 CMake의 기본적인 사용법을 초보자들을 대상으로 설명하겠습니다.

CMake란 무엇인가요?

CMake는 소스 코드를 컴파일하는 방법을 명시하기 위한 툴입니다. CMake는 C++, C, Python 등 다양한 언어를 지원하며, 복잡한 프로젝트의 빌드를 자동화하는 데 사용됩니다.

CMake의 장점

크로스 플랫폼 지원: Linux, Windows, macOS 등 다양한 플랫폼에서 동일한 빌드 프로세스를 사용할 수 있습니다. CMake의 구문은 비교적 직관적이며, 쉽게 배울 수 있습니다. 빌드 옵션을 설정하여 다양한 빌드 유형(디버그, 릴리스 등)을 생성할 수 있습니다.

CMakeLists.txt 작성하기

CMake 프로젝트의 루트 디렉토리에 CMakeLists.txt 파일을 작성해야 합니다. 이 파일은 프로젝트의 구성을 정의합니다.

cmake_minimum_required(VERSION 3.10)  # 필요한 CMake의 최소 버전 지정

project(MyProject)  # 프로젝트 이름 설정

add_executable(my_executable main.cpp)  # 실행 파일 생성 및 소스 파일 지정

프로젝트 빌드하기

CMake 프로젝트를 빌드하려면 빌드 디렉토리를 생성하고 그 안에서 CMake를 실행해야 합니다.

mkdir build
cd build
cmake ..
make

위 명령을 실행하면 build 디렉토리에 빌드된 실행 파일이 생성됩니다.

추가적인 설정


빌드 타입 설정: 다음과 같이 -DCMAKE_BUILD_TYPE 옵션을 사용하여 빌드 타입을 지정할 수 있습니다.

cmake -DCMAKE_BUILD_TYPE=Debug ..


특정 라이브러리 추가하기: 다른 라이브러리를 프로젝트에 추가하려면 find_package()나 add_subdirectory()를 사용하여 라이브러리를 가져와야 합니다.

반응형