CMake 마스터하기: 링킹, 의존성 관리 및 테스트 자동화 실전 가이드
링킹의 메커니즘과 라이브러리 구성
C++ 빌드 파이프라인에서 소스 코드가 오브젝트 파일로 컴파일된 후, 링커는 이러한 파일들을 결합하여 실행 가능한 바이너리를 생성합니다. ELF 포맷의 오브젝트 파일은 .text(머신 코드), .data(초기화된 전역 변수), .bss(초기화되지 않은 변수) 등의 섹션으로 구성됩니다. 링커는 여러 오브젝트 파일의 동일한 섹션을 병합하고, 메 ...
7월 29일 02:59에 게시됨
CMake 주요 명령어 정리
명령어
cmake_minimum_required
# 최소 호환 버전 지정
cmake_minimum_required(VERSION 3.22)
project
# 버전 번호와 설정 파일 추가
project(step_base VERSION 1.1)
project() 명령어가 호출되면, CMake는 내부적으로 step_base_VERSION_MAJOR와 step_base_VERSION_MINOR 변수를 정의합니다.
add_executable
# 소스 코드 파일을 지정하여 실행 파일 생성
add_ex ...
6월 12일 21:28에 게시됨