CLion의 새로운 기능

CLion 2024.2에서는 ReSharper C++/Rider C++ 언어 엔진과 더 긴밀해진 통합, 디버거 성능의 개선, 임베디드 개발을 위한 새로운 기능, 그리고 프로젝트 모델 및 빌드 도구의 향상을 제공합니다.

다운로드

30일 무료 평가판 이용 가능

주요 업데이트

CLion Nova

이번 릴리스에서는 ReSharper C++/Rider C++(CLion Nova라고도 함)의 새로운 언어 엔진에 대해 요청이 가장 많았던 기능 중 일부를 구현했습니다. 여기에는 JetBrains Gateway를 통한 원격 개발, 공동 개발을 위한 Code With Me, AI 기능 등이 포함됩니다! CLion 신규 사용자에게 새로운 엔진이 디폴트 엔진으로 적용됩니다!

С++에 대한 전체 줄 코드 완성

클라우드 기반 AI 기능을 사용하는 데 문제가 있나요? CLion 2024.2 버전에서는 현재 파일의 컨텍스트에 따라 단일 줄 제안을 제공하는 코드 완성을 도입했습니다. 이는 완전히 로컬에서 작동하는 새로운 유형의 코드 완성 기능입니다.

이러한 제안은 어떠한 코드도 인터넷을 통해 전송하지 않고 사용자 시스템에서 실행되는 언어 모델을 기반으로 합니다.

Zephyr West 지원

CLion에서 Zephyr West가 포괄적으로 지원되므로 IDE에서 Zephyr 프로젝트를 열고 Zephyr의 West 도구를 사용하여 이를 빌드, 실행 및 플래시 처리할 수 있습니다.

West와 통합을 제공하는 번들 플러그인으로 Kconfig에 대한 언어도 지원합니다. 이는 Zephyr 프로젝트뿐만 아니라 Linux 커널과 기타 프로젝트에서도 널리 사용됩니다.

디버거 개선 사항

CLion 2024.2에서는 GDB의 보다 빠른 노드 확장, 복잡한 데이터 유형에 사용할 수 있는 pretty-printer, Windows에서 GDB Multiarch와 WSL을 함께 사용 시 디버그가 진행되지 않는 문제 수정 등 여러 가지 개선 사항이 적용되었습니다.

С++에 대한 전체 줄 코드 완성

이전에 Java, Kotlin, Python, JavaScript, TypeScript, CSS, PHP, Go, Ruby에 도입되었던 전체 줄 코드 완성 기능이 이번 릴리스부터 C++에도 사용할 수 있게 되었습니다.

이 기능은 어떤 데이터도 IDE 외부로 전송하지 않고 로컬에서 실행되는 딥 러닝 모델을 사용하여 전체 코드 줄을 제안합니다. 추가 비용 없이 사용 중인 JetBrains IDE 구독에 포함됩니다.

❗️전체 줄 코드 완성 기능은 새로운 ReSharper C++/Rider C++ 언어 엔진인 CLion Nova에서만 작동하며, Settings/Preferences(설정/환경 설정) | Advanced Settings(고급 설정) | CLion | Use the ReSharper C++ language engine (CLion Nova)(ReSharper C++ 언어 엔진(CLion Nova) 사용)에서 활성화할 수 있습니다.

CLion Nova

신규 사용자에게 Nova를 디폴트 환경으로 적용

2024.2 릴리스부터 CLion Nova가 새로운 CLion 사용자에게 기본적으로 적용됩니다. CLion에서 이전 설치본의 설정을 감지하거나 사용자가 의도적으로 이러한 설정을 가져오는 경우가 아니면 새 버전을 설치할 때 새 언어 엔진이 자동으로 활성화됩니다.

Gateway를 통한 원격 개발

CLion Nova를 사용하는 경우 JetBrains Gateway에서 SSH를 통한 원격 개발이 지원됩니다.

새로운 원격 세션을 시작하려면 File(파일) | Remote Development(원격 개발)로 이동하거나 JetBrains Gateway를 시작하고 SSH connection(SSH 연결) 제공자에서 New Connection(새 연결)을 클릭합니다.

Code With Me

이제 Code With Me를 CLion Nova를 이용한 공동 개발에 사용할 수 있습니다.

Code With Me 지원을 활성화하려면 Tools(도구) | Enable Code With Me(Code With Me 활성화)로 이동하세요. 또는, Search Everywhere(전체 검색)(Shift 두 번)를 사용하여 'Enable Code With Me'를 검색하세요.

구문 강조 표시

구문 강조 표시 옵션은 코드의 다양한 변수와 매개변수에 서로 다른 색상을 사용하여 한눈에 쉽게 알아볼 수 있도록 도와줍니다.

이름 제안

Rename(이름 변경)Change Signature(시그니처 변경) 리팩터링을 사용하면 AI Assistant가 이제 이름을 제안합니다.

클라우드 기반 코드 완성

AI Assistant를 통해 클라우드 기반 LLM에서 제공하는 인라인 코드 완성은 이제 CLion Nova가 활성화되어 있는지 여부에 관계없이 지원됩니다.

인라인 코드 완성 기능은 프로젝트 콘텐츠에 따라 단일 줄, 전체 함수, 심지어 전체 코드 스니펫을 자동 완성합니다.

사용자 지정 clang-format 바이너리

CLion Nova에서는 IDE에 내장된 바이너리 대신 외부 clang-format 바이너리를 사용할 수 있습니다.

바이너리 경로를 제공하려면 Settings(설정)/Preferences(환경 설정) | Editor(에디터) | Code Style(코드 스타일) | C++로 이동하세요.

필드 오프셋 및 크기

이제 클래스와 구조에 마우스를 올리면 이에 대한 필드 오프셋과 크기를 표시하는 팝업이 나타납니다.

기타 개선 사항

  • 이제 마우스를 올리면 빠른 문서 팝업이 표시되어 빠른 수정 방법을 제안합니다.
  • 인코딩을 해도 UTF-8이 아닌 파일을 여는 데 더 이상 문제가 없습니다.
  • 이제 사용자 지정 TODO 설정이 IDE를 재시작한 후에도 유지됩니다.

프로젝트 모델 및 빌드 도구

Zephyr West 지원

버전 2024.2에는 West 프로젝트 모델이 도입되어 Zephyr를 사용하는 프로젝트를 훨씬 더 쉽게 설정하고 열고 빌드할 수 있습니다.

West 프로젝트 빌드 및 플래시

West 프로젝트를 이용하면 CLion에서 West를 외부 도구로 설정하고 각 Zephyr 애플리케이션에 대한 사용자 지정 빌드 타깃을 만드는 등의 지루한 작업을 수행하지 않고도 프로젝트를 빌드하고 마이크로컨트롤러에 플래시 처리할 수 있습니다.

프로젝트 변환

이전에 CMake 프로젝트로 열렸던 Zephyr 프로젝트를 Convert to West Project(West 프로젝트로 변환) 액션을 사용하여 West 프로젝트로 다시 열 수 있습니다. 반대로, West 프로젝트를 CMake 프로젝트로 다시 변환하기 위한 액션도 사용할 수 있습니다.

Python 인터프리터 설정

Zephyr 작업 공간의 .west 디렉터리 옆에 Python 가상 환경이 있는 디렉터리가 있는 경우 CLion은 자동으로 Python 인터프리터를 생성하고 활성화합니다.

Kconfig 언어 지원

West와의 통합 외에도 CLion 2024.2에서는 Zephyr 프로젝트, Linux 커널 및 기타 프로젝트에서 널리 사용되는 Kconfig 구성 언어에 대한 언어 지원을 제공합니다.

기타 개선 사항

  • 여러 개의 파일이 있는 CMake 프로젝트가 이제 원격 툴체인을 사용하면 더 빨리 로드됩니다.
  • 기본적으로, 새로 생성된 프로젝트에는 C++20 표준이 사용됩니다.
  • 버퍼링 없이 빌드 출력을 더 빠르게 표시하기 위해 번들로 제공되는 Ninja 도구를 1.12 버전으로 업데이트했습니다.
  • JetBrains Grazie를 기반으로 한 CLion의 철자 검사기가 이제 CLion Nova에서도 작동합니다.
  • CLion의 Features Trainer도 CLion Nova에 맞춰 조정되었으며 몇 가지 추가 강의가 제공됩니다.

디버거

GDB pretty-printer

GDB pretty-printer와 관련된 몇 가지 문제를 해결하여 복잡한 데이터 타입이 더 읽기 쉽고 편리한 방식으로 표시되도록 했습니다.

이제 디버거가 std::shared_ptr, std::array, std::valarray, std::list, std::forward_list와 같은 다양한 타입을 더 잘 표현합니다.

보다 빠른 변수 확장

CLion 2024.2에는 GDB 14.2가 함께 제공되며, 여기에는 변수의 확장 속도를 높이기 위해 개발 팀에서 만든 패치가 포함되어 있습니다.

에디터

С 및 С++ 문서 내 주석의 인라인 렌더링

CLion은 주석을 태그가 섞인 빡빡한 텍스트로 표현하는 대신, 링크와 코드 블록을 포함시켜 시각적으로 더 매력적인 형식으로 변환하는 인라인 렌더링을 제공합니다. 더 이상 헷갈리는 태그 때문에 고생할 필요 없이 모든 내용을 명확하게 식별할 수 있습니다. 인라인 렌더링은 모든 C 또는 C++ 파일에서 작동하여 읽기 경험을 개선합니다.

Markdown 파일의 수학 구문 지원

CLion에서 이제 Markdown 파일의 수식을 기본적으로 렌더링할 수 있습니다. Markdown으로 작업할 때 $를 사용하여 인라인 수식을 삽입하고 $$를 사용하여 수학 콘텐츠가 포함된 코드 블록을 삽입할 수 있습니다.

고정된 줄의 언어별 설정

이제 고정된 줄을 더 세밀하게 설정하고 이를 표시할 언어를 선택할 수 있습니다. Settings(설정)/Preferences(환경 설정) | Editor(에디터) | General(일반) | Sticky Lines(고정된 줄)에서, 또는 에디터의 고정된 줄을 마우스 오른쪽 버튼으로 클릭하여 나타나는 컨텍스트 메뉴에서 원하는 대로 기능을 조정할 수 있습니다.

기타 개선 사항

로컬 기록의 사용자 경험 개선

Local History(로컬 기록) 대화상자의 UI를 현대화했습니다. 또한, 디렉터리에 대해 액세스할 때 이제 대화상자의 변경 사항 목록 옆에 나란히 diff 뷰가 표시되어 이해하기가 더 쉬워졌습니다. 이제 Local History(로컬 기록) 액션을 여러 파일이나 디렉터리에 동시에 사용할 수 있도록 하여 복잡한 프로젝트에서 변경 사항을 검토하기가 보다 수월해졌습니다. Project(프로젝트) 도구 창에서 여러 파일이나 폴더를 선택하고 Local History(로컬 기록) | Show History(기록 표시)를 선택하면 선택 사항에 대한 변경 기록이 포함된 팝업이 나타납니다.

번들로 제공되는 현지화 플러그인

중국어, 한국어 및 일본어를 모국어로 사용하는 사용자의 IDE 환경을 개선하기 위해 이제 이러한 언어에 대한 지원을 함께 제공합니다. 언어 설정은 Settings(설정)/Preferences(환경 설정) | Appearance & Behavior(모양 및 동작) | System Settings(시스템 설정) | Language & Region(언어 및 지역)에서 지정할 수 있습니다.

새 UI를 디폴트 환경으로 적용

JetBrains IDE의 2022.3 릴리스에 처음으로 도입되었던 '새 UI'가 드디어 버전 2024.2부터 모든 사용자의 디폴트 환경이 됩니다.

CLion의 기존 디자인을 특별히 좋아하시는 경우 해당 플러그인을 설치하여 클래식 UI를 사용할 수 있습니다.

다운로드

30일 무료 평가판 이용 가능