Build config

C++ 설정 파일은 컴파일러, 표준, 실행 파일을 한 곳에서 맞춘다

설정 파일은 소스 목록을 나열하는 문서가 아니라, 모든 개발자가 같은 컴파일 조건으로 같은 결과물을 만들게 하는 계약이다.

공유해야 하는 계약

  • 컴파일러g++, clang++, MSVC 중 무엇을 쓰는가
  • 언어 표준C++17, C++20 같은 문법 기준
  • 소스 목록어떤 .cpp 파일을 함께 빌드하는가
  • 출력 이름생성되는 실행 파일 또는 라이브러리 이름
설정 항목
파일에 적는 값
빌드 결과
standard
set(CMAKE_CXX_STANDARD 17)
모두 같은 문법 기준
target
add_executable(app main.cpp)
실행 파일 이름과 입력 소스 고정
include/lib
헤더 경로와 링크 라이브러리
내 컴퓨터에서만 되는 빌드 감소

C++ 설정 파일을 읽을 때는 “어떤 파일을 빌드하나”보다 “모든 환경이 같은 조건으로 빌드되는가”를 먼저 확인한다.