다음을 통해 공유


Visual Studio CMake 프로젝트의 Clang/LLVM 지원

Clang 지원은 Visual Studio 2019부터 사용할 수 있습니다.

Clang과 함께 Visual Studio를 사용하여 Windows 또는 Linux를 대상으로 하는 C++ CMake 프로젝트를 편집하고 디버그할 수 있습니다.

Windows: Visual Studio 2019 버전 16.1부터 Visual Studio에는 Windows를 대상으로 하는 CMake 프로젝트에서 Clang/LLVM으로 편집, 빌드 및 디버깅하는 기능에 대한 지원이 포함됩니다.

Linux: Linux CMake 프로젝트의 경우 특별한 Visual Studio 지원이 필요하지 않습니다. 배포판의 패키지 관리자를 사용하여 Clang을 설치하고, CMakeLists.txt 파일에서 적절한 명령을 추가할 수 있습니다.

설치

Visual Studio에서 최상으로 IDE를 지원하려면 Windows용 최신 Clang 컴파일러 도구를 사용하는 것이 좋습니다. 이 도구가 아직 없는 경우 Visual Studio 설치 관리자를 열고 선택적 구성 요소인 C++를 사용한 데스크톱 개발 아래에서 Windows용 C++ Clang 컴파일러를 선택하여 설치할 수 있습니다. 컴퓨터에 기존 Clang 설치를 사용하는 것이 좋습니다. 그렇다면 v142 빌드 도구의 경우 C++ Clang-cl을 선택하고 v143 빌드 도구 구성 요소의 경우 C++ Clang-cl을 선택합니다.

Screenshot of the Visual Studio Installer Individual Components page that shows Clang components available for installation.

Visual Studio에서 최상으로 IDE를 지원하려면 Windows용 최신 Clang 컴파일러 도구를 사용하는 것이 좋습니다. 이 도구가 아직 없는 경우 Visual Studio 설치 관리자를 열고 선택적 구성 요소인 C++를 사용한 데스크톱 개발 아래에서 Windows용 C++ Clang 컴파일러를 선택하여 설치할 수 있습니다. 컴퓨터에 기존 Clang 설치를 사용하는 것이 좋습니다. 그렇다면 LLVM(clang-cl) 도구 집합 구성 요소에 대한 MSBuild 지원을 선택합니다.

Screenshot of the Visual Studio Installer Individual Components page that shows Clang components available for installation.

새 구성 만들기

CMake 프로젝트에 새 Clang 구성을 추가하려면 다음을 수행합니다.

  1. 솔루션 탐색기에서 CMakeLists.txt 파일을 마우스 오른쪽 단추로 클릭하고 프로젝트에 대한 CMake 설정을 선택합니다.

  2. 다음과 같이 구성에서 구성 추가 단추를 누릅니다.

    Screenshot of the controls at the top of the C Make Settings dialog, with the Add Configuration control highlighted.

  3. 원하는 Clang 구성(Windows 및 Linux에 대해 별도의 Clang 구성이 제공됨)을 선택하고 선택을 누릅니다.

    Screenshot of the Add Configuration to C Make Settings dialog for Clang configuration.

  4. 이 구성을 수정하려면 CMake 설정 편집기를 사용하세요. 자세한 내용은 Visual Studio에서 CMake 빌드 설정 사용자 지정을 참조하세요.

Clang을 사용하도록 기존 구성 수정

Clang를 사용하도록 기존 구성을 수정하려면 다음 단계를 따르세요.

  1. 솔루션 탐색기에서 CMakeLists.txt 파일을 마우스 오른쪽 단추로 클릭하고 프로젝트에 대한 CMake 설정을 선택합니다.

  2. 일반에서 도구 집합 드롭다운을 선택하고 원하는 Clang 도구 집합을 선택합니다.

    Screenshot of the General dialog box showing that the Toolset is selected and clang cl x 86 is highlighted.

사용자 지정 Clang 위치

기본적으로 Visual Studio는 다음 두 위치에서 Clang을 찾습니다.

  • (Windows) Visual Studio 설치 관리자와 함께 제공되는 Clang/LLVM의 내부 설치 복사본입니다.
  • (Windows 및 Linux) PATH 환경 변수입니다.

다음과 같이 CMake 설정에서 CMAKE_C_COMPILERCMAKE_CXX_COMPILER CMake 변수를 설정하여 다른 위치를 지정할 수 있습니다.

Screenshot of the C Make Settings dialog box with the C Make C X X Compiler highlighted.

Clang 호환성 모드

Windows 구성의 경우 CMake는 기본적으로 clang-cl 모드에서 Clang을 호출하고 표준 라이브러리의 Microsoft 구현과 연결됩니다. 기본적으로 clang-cl.exeC:\Program Files (x86)\Microsoft Visual Studio\2019\Common7\IDE\CommonExtensions\Microsoft\Llvm\bin에 있습니다.

CMake 변수 및 캐시CMake 설정에서 이 값을 수정할 수 있습니다. 고급 변수 표시를 클릭합니다. 아래로 스크롤하여 CMAKE_CXX_COMPILER를 찾은 다음, 찾아보기 단추를 클릭하여 다른 컴파일러 경로를 지정합니다.

편집, 빌드 및 디버그

Clang 구성을 설정한 후 프로젝트를 빌드하고 디버그할 수 있습니다. Visual Studio는 Clang 컴파일러를 사용 중임을 감지하고 IntelliSense, 강조 표시, 탐색, 기타 편집 기능을 제공합니다. 오류 및 경고는 출력 창에 표시됩니다.

디버깅하는 경우 중단점, 메모리 및 데이터 시각화, 그리고 대부분의 다른 디버깅 기능을 사용할 수 있습니다. 편집 및 계속과 같은 일부 컴파일러 종속 기능은 Clang 구성에 사용할 수 없습니다.

Screenshot of the Visual Studio debugger debugging a CMake Clang project.