이 출시되었습니다! 11월의 새로운 기능 및 수정 사항을 읽어보세요.

Linux에서 CMake 도구 시작하기

CMake는 컴파일러 및 플랫폼 독립적인 구성 파일을 사용하여 사용자의 컴파일러 및 플랫폼에 맞는 네이티브 빌드 도구 파일을 생성하는 오픈 소스, 크로스 플랫폼 도구입니다.

CMake Tools 확장 프로그램은 Visual Studio Code와 CMake를 통합하여 C++ 프로젝트를 쉽게 구성, 빌드 및 디버그할 수 있도록 합니다.

이 튜토리얼에서는 Visual Studio Code의 CMake Tools 확장 프로그램을 사용하여 Linux에서 간단한 C++ CMake 프로젝트를 구성, 빌드 및 디버그하는 방법을 알아봅니다. CMake, 컴파일러, 디버거 및 빌드 도구를 설치하는 것 외에도 이 튜토리얼의 단계는 Windows와 같은 다른 플랫폼에서 CMake를 사용하는 방법에 일반적으로 적용됩니다.

문제가 발생하면 이 튜토리얼에 대한 이슈를 VS Code 문서 리포지토리에 제출해 주세요. 또한 CMake Tools에 대한 자세한 내용은 CMake Tools for Visual Studio Code 문서를 참조하세요.

전제 조건

Ubuntu에서 이 튜토리얼을 완료하려면 다음을 설치하세요.

  1. Visual Studio Code.

  2. VS Code용 C++ 확장 프로그램. 확장 프로그램 보기에서 'c++'를 검색하여 C/C++ 확장 프로그램을 설치합니다 (⇧⌘X (Windows, Linux Ctrl+Shift+X)).

    C/C++ extension

  3. VS Code용 CMake Tools 확장 프로그램. 확장 프로그램 보기에서 'CMake tools'를 검색하여 CMake Tools 확장 프로그램을 설치합니다 (⇧⌘X (Windows, Linux Ctrl+Shift+X)).

    CMake tools extension

  4. CMake, 컴파일러, 디버거 및 빌드 도구도 설치해야 합니다.

비디오: 빌드 시스템이란 무엇인가요? 프로젝트에 CMake를 추가하는 방법은 무엇인가요?

빌드 시스템이 도움이 되는 경우와 프로젝트에 CMake를 설정하는 방법을 이해하려면 이 비디오를 시청하거나 다음 섹션의 단계를 따르세요.

CMake가 설치되었는지 확인

VS Code CMake Tools 확장 프로그램은 시스템에 설치된 CMake를 사용하여 작동합니다. 최상의 결과를 얻으려면 CMake 버전 3.27 이상을 사용하세요.

시스템에 CMake가 이미 설치되어 있는지 확인합니다. 터미널 창을 열고 다음 명령을 입력합니다.

cmake --version

CMake를 설치하거나 버전 3.27 미만인 경우 최신 버전을 얻으려면 Kitware APT 저장소의 해당 플랫폼에 대한 지침을 참조하세요. 버전 3.27 이상을 설치합니다.

개발 도구가 설치되었는지 확인

소스 코드를 편집하는 데 VS Code를 사용하지만 시스템에 설치된 컴파일러, 디버거 및 빌드 도구(예: make)를 사용하여 소스 코드를 컴파일하고 디버그하게 됩니다.

Ubuntu에서 이 튜토리얼을 위해 GCC 컴파일러, 디버깅용 GDB, 프로젝트 빌드를 위한 make를 사용합니다. 이러한 도구는 Ubuntu에 기본적으로 설치되어 있지 않으므로 설치해야 합니다. 다행히도 쉽습니다.

GCC가 설치되었는지 확인

시스템에 GCC가 이미 설치되어 있는지 확인하려면 터미널 창을 열고 다음 명령을 입력합니다.

gcc -v

GCC가 설치되어 있지 않으면 터미널 창에서 다음 명령을 실행하여 Ubuntu 패키지 목록을 업데이트합니다. 오래된 Linux 배포판은 최신 패키지를 가져오는 데 방해가 될 수 있습니다.

sudo apt-get update

다음으로 GNU 컴파일러, make 및 GDB 디버거를 이 명령으로 설치합니다.

sudo apt-get install build-essential gdb

CMake 프로젝트 만들기

기존 CMake 프로젝트가 없는 경우 CMake 프로젝트 만들기의 단계를 따르세요.

루트 디렉터리에 CMakeLists.txt 파일이 있는 기존 CMake 프로젝트가 이미 있는 경우 프로젝트를 구성하려면 Hello World 구성으로 계속 진행하세요.

Hello World 구성

CMake Tools 확장 프로그램을 사용하여 프로젝트를 빌드하려면 시스템의 컴파일러에 대해 알 수 있도록 구성해야 합니다. VS Code에서 CMake를 구성하는 두 가지 방법이 있습니다.

  • CMake 사전 설정 사용(권장)
  • CMake 키트/변형 사용

CMake 사전 설정을 사용하여 구성

CMake 구성을 관리하려면 CMake 사전 설정을 사용하는 것이 좋습니다. CMake 사전 설정을 사용하면 프로젝트의 모든 구성을 저장하는 공통 JSON 파일을 지정할 수 있습니다. 그런 다음 이 파일을 다른 사용자와 IDE, 운영 체제 간에 공유할 수 있습니다.

프로젝트를 CMake 프로젝트 만들기의 단계를 따라 생성했다면 해당 프로젝트는 CMake 사전 설정을 사용하도록 구성됩니다.

프로젝트에 CMakePresets.json 파일이 있는 경우 구성 및 빌드 사전 설정을 사용하여 컴퓨터에서 프로젝트를 빌드하는 방법을 지정할 수 있습니다.

CMake Tools 보기의 **구성** 및 **빌드** 노드 아래에 있는 프로젝트 상태에서 사전 설정의 활성 구성을 볼 수 있습니다. 언제든지 이러한 노드를 선택하여 구성 및 빌드 사전 설정을 설정하거나 변경할 수 있습니다.

CMake Side Panel with presets

명령 팔레트(⇧⌘P (Windows, Linux Ctrl+Shift+P))에서 **CMake: 구성 사전 설정 선택** 또는 **CMake: 빌드 사전 설정 선택** 명령을 실행하여 사전 설정을 설정할 수도 있습니다.

CMake Select presets

CMake 키트를 사용하여 구성

프로젝트에 CMakePresets.json 파일이 없는 경우 키트를 사용해야 합니다. 키트는 도구 체인, 즉 프로젝트를 빌드하는 데 사용되는 컴파일러, 링커 및 기타 도구를 나타냅니다.

키트 검색

  1. 명령 팔레트(⇧⌘P (Windows, Linux Ctrl+Shift+P))를 열고 **CMake: 키트 선택**을 실행합니다. 확장 프로그램은 컴퓨터에서 키트를 자동으로 검색하고 시스템에서 찾은 컴파일러 목록을 만듭니다.

  2. 사용하려는 컴파일러를 선택합니다. 예를 들어, 설치한 컴파일러에 따라 다음과 같은 항목이 표시될 수 있습니다.

    Select the kit

    이전에 선택한 키트가 이제 CMake Tools 보기의 **프로젝트 상태** 섹션에 표시됩니다.

    Selected kit in Sidebar

키트를 변경하려면 CMake Tools 보기의 **프로젝트 상태** 섹션에서 키트를 선택하거나 명령 팔레트에서 **CMake: 키트 선택** 명령을 다시 실행합니다. 찾고 있는 컴파일러가 표시되지 않으면 프로젝트의 cmake-tools-kits.json 파일을 편집할 수 있습니다. 파일을 편집하려면 명령 팔레트(⇧⌘P (Windows, Linux Ctrl+Shift+P))를 열고 **CMake: 사용자 로컬 CMake 키트 편집** 명령을 실행합니다.

그런 다음 변형을 선택해야 합니다.

변형에는 프로젝트를 빌드하는 방법에 대한 지침이 포함됩니다. 기본적으로 CMake Tools 확장 프로그램은 4가지 변형을 제공하며, 각 변형은 기본 빌드 유형에 해당합니다: Debug, Release, MinRelSizeRelWithDebInfo. 이러한 옵션은 다음과 같은 작업을 수행합니다.

Debug: 최적화를 비활성화하고 디버그 정보를 포함합니다. Release: 최적화를 포함하지만 디버그 정보는 포함하지 않습니다. MinRelSize: 크기에 최적화합니다. 디버그 정보 없음. RelWithDebInfo: 속도에 최적화하고 디버그 정보를 포함합니다.

변형을 선택하려면 명령 팔레트(⇧⌘P (Windows, Linux Ctrl+Shift+P))를 열고 **CMake: 변형 선택** 명령을 실행합니다.

Select variant

빌드에 디버그 정보를 포함하려면 **디버그**를 선택합니다.

Select debug variant type

선택한 변형이 활성 키트 옆에 있는 상태 표시줄에 나타납니다.

CMake: 구성

사전 설정 또는 키트/변형을 통해 구성 설정을 선택했으므로 명령 팔레트(⇧⌘P (Windows, Linux Ctrl+Shift+P))를 열고 **CMake: 구성** 명령을 실행하여 프로젝트를 구성합니다. 이렇게 하면 선택한 구성을 사용하여 프로젝트 빌드 폴더에 빌드 파일이 생성됩니다.

Hello World 빌드

프로젝트 구성을 마쳤으면 빌드할 준비가 되었습니다. 명령 팔레트(⇧⌘P (Windows, Linux Ctrl+Shift+P))를 열고 **CMake: 빌드** 명령을 실행하거나 상태 표시줄에서 **빌드** 버튼을 선택합니다.

Build

명령 팔레트에서 **CMake: 빌드 대상 설정**을 선택하여 빌드할 대상을 선택할 수 있습니다. 기본적으로 CMake Tools는 모든 대상을 빌드합니다. 선택한 대상은 CMake Tools 사이드바의 **빌드** 노드 아래에 있는 **프로젝트 상태** 보기에도 표시되며 거기서도 설정할 수 있습니다.

Build Target

Hello World 디버그

프로젝트를 실행하고 디버그하려면 main.cpp를 열고 std::cout 줄에 중단점을 설정합니다. 그런 다음 명령 팔레트(⇧⌘P (Windows, Linux Ctrl+Shift+P))를 열고 **CMake: 디버그**를 실행합니다. 디버거가 std::cout 줄에서 중지됩니다.

Debug

계속하려면 F5 키를 누르세요.

이제 VS Code CMake Tools 확장 프로그램을 사용하여 Ubuntu에서 CMake를 사용하여 C++ 앱을 빌드하고 디버그했습니다. 단계는 다른 플랫폼에서도 동일합니다. 차이점은 CMake와 선택한 플랫폼의 컴파일러/디버거를 설치하는 방법입니다. 다른 플랫폼에 대한 컴파일러/디버거 설정에 대한 지침은 다음을 참조하세요.

다음 단계

© . This site is unofficial and not affiliated with Microsoft.