[c++] cmake ?

About_work·2024년 9월 4일
0

c++

목록 보기
3/8

1. cmake 명령어

  • cmake .. 명령어는 CMake를 통해 프로젝트의 빌드 설정을 생성하는 역할

1.0. cmake .. 명령어의 역할

  • cmake .. 명령어는 현재 디렉토리(build/)에서 CMakeLists.txt 파일이 있는 상위 디렉토리(..)를 읽어서 빌드 시스템 설정을 생성하는 명령입니다.
  • 이 명령어가 실행되면, CMake는 다음과 같은 작업을 수행합니다:
    • CMakeLists.txt 파일을 읽어들임: 프로젝트의 빌드 요구사항과 설정이 담긴 CMakeLists.txt 파일을 읽습니다.
    • 빌드 시스템 생성: CMake는 사용자의 시스템 환경에 맞는 빌드 시스템(예: Makefile)을 자동으로 생성합니다.
    • 컴파일러 확인 및 설정: CMake는 컴파일러를 자동으로 감지하고, 소스 파일을 빌드하기 위한 경로와 설정을 저장합니다.
    • 의존성 관리: 프로젝트가 의존하는 라이브러리나 패키지들을 찾고, 그것들이 적절하게 링크될 수 있도록 설정합니다.

결과적으로 cmake .. 명령어를 통해 프로젝트 빌드를 준비하는 데 필요한 모든 파일과 설정이 생성된 것입니다.

  • 이제 생성된 각 파일과 디렉토리의 의미를 설명하겠습니다:

1. CMakeFiles 디렉토리

  • 역할: CMake가 프로젝트를 빌드하기 위해 필요한 여러 파일과 메타데이터를 저장하는 디렉토리입니다. 이 디렉토리는 내부적으로 CMake가 프로젝트의 소스 코드와 빌드 환경을 관리하는 데 필요한 파일들로 구성됩니다.
  • 내부 구성: 이 디렉토리 안에는 빌드 과정에서 사용하는 임시 파일들과 컴파일 관련 정보들이 들어있습니다. CMake가 소스 코드와 Makefile 또는 다른 빌드 시스템 간의 다리 역할을 하는 중요한 디렉토리입니다.

2. cmake_install.cmake

  • 역할: CMake 프로젝트가 make install 명령어로 설치될 때 사용되는 설치 스크립트 파일입니다. 이 파일은 프로젝트의 실행 파일, 라이브러리, 헤더 파일 등을 적절한 경로에 복사하는 작업을 정의합니다.
  • 예를 들어, /usr/local/bin에 실행 파일을 설치하거나 /usr/local/include에 헤더 파일을 설치할 수 있도록 하는 스크립트를 포함합니다.

3. CMakeCache.txt

  • 역할: CMake의 캐시 파일로, CMake가 프로젝트의 설정을 처리할 때, 여러 구성 옵션들을 캐싱해두는 파일입니다.
  • 내용: 이 파일은 프로젝트가 어떤 빌드 옵션으로 설정되었는지, 사용된 컴파일러는 무엇인지, 각종 경로와 옵션들이 어떻게 설정되었는지 등을 저장합니다. 캐시 파일을 통해 매번 cmake .. 명령을 실행할 때 설정을 다시 계산하지 않고 빠르게 진행할 수 있게 해줍니다.
  • 예시 내용: 컴파일러 경로, 빌드 모드(디버그 또는 릴리즈), 라이브러리 경로 등.

4. Makefile

  • 역할: CMake는 소스 코드 빌드를 위해 Makefile을 생성합니다. Makefile은 빌드 시스템이 소스 코드를 컴파일하고 링크하는 작업을 정의하는 파일입니다.
  • 이 파일은 make 명령어로 호출되어 프로젝트를 컴파일합니다. CMake가 생성한 Makefile은 프로젝트의 각 소스 파일을 어떻게 빌드할지에 대한 구체적인 명령을 포함합니다.

profile
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.

0개의 댓글