반응형
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()를 사용하여 라이브러리를 가져와야 합니다.
반응형
'Programming' 카테고리의 다른 글
몽고DB(MongoDB) 기본명령어 (0) | 2024.05.14 |
---|---|
Adobe 일러스트레이터 소개 (0) | 2024.05.08 |
SCP로 원격서버 파일복사 (0) | 2024.04.29 |
리눅스 텍스트 데이터 찾기 (AWK) (0) | 2024.04.15 |
소프트웨어 개발에서 Entity란? (4) | 2024.04.08 |