Programming

CMake로 빌드하기

느리게 걷는 즐거움 2024. 5. 7. 15:12
반응형

 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()를 사용하여 라이브러리를 가져와야 합니다.

반응형