CLion 2024.1의 새로운 기능

CLion 2024.1은 CMake 편집 환경을 개선하고, 다중 프로세스 디버그 기능을 제공하며, 기기 트리 파일에서 보다 정확한 하드웨어 설명을 지원하고, 버전 관리 시스템과의 통합을 크게 향상합니다.

주요 업데이트

CMake 업데이트

CMake 업데이트

CMake 스크립트 편집이 어렵다고 느끼시나요? CLion 2024.1에서는 CMake 타깃에 대한 쓰기 지원이 향상되어 훨씬 더 쉽게 스크립트를 편집할 수 있습니다. 이제 CLion은 코드 완성, 탐색, 타깃 이름에 대한 Find Usages(사용 위치 찾기)는 물론 새 타깃을 생성하기 위한 라이브 템플릿을 제안합니다.

더 알아보기

디버그 기능 개선

디버그 기능 개선

JetBrains는 디버거 백엔드와 CLion의 통합을 지속적으로 개선하고 있습니다. 이번 최신 릴리스를 사용하면 CLion에서 다중 프로세스 타깃을 디버그할 수 있습니다. 이제 GDB 사용자는 최신 GDB 14.1 버전에 대한 번들 지원의 이점을 누릴 수 있습니다. GDB 색인 생성을 지원하는 새로운 옵션도 추가되어 디버그 성능이 더욱 향상되었습니다.

자세히 알아보기

Meson 지원

Meson 지원

CLion의 Meson 지원을 지속적으로 개선하고 있습니다. 이번 2024.1 버전에는 유용한 명령어가 많이 포함된 Meson 도구 창, Meson에 대한 사용자 지정 설정, CLion의 New Project(새 프로젝트) 마법사에서 새 Meson 프로젝트를 생성하는 옵션이 제공됩니다.

자세히 알아보기

VCS 개선 사항

VCS 개선 사항

Diff 뷰어 개선, 브랜치 검색 기능 강화, 코드 검토 워크플로 간소화 및 전체 하위 시스템에 걸친 기타 여러 유용한 개선 사항을 통해 CLion 및 기타 JetBrains IDE의 VCS 지원을 크게 업데이트했습니다.

더 알아보기

CMake

라이브 템플릿

라이브 템플릿

새로운 CMake 타깃이 필요하신가요? add_executable(exe를 입력) 및 add_library(lib를 입력) CMake 명령어를 자동으로 생성하는 새로운 라이브 템플릿이 추가되었습니다.

타깃 이름 완성

타깃 이름 완성

CLion은 이제 CMake 명령어에서 타깃 이름을 완성합니다. 그 결과, 파일을 타깃에 연결하고 기타 타깃 관련 작업을 수행하기가 더욱 쉬워집니다.

타깃 정의로 이동

타깃 정의로 이동

특정 타깃이 정의된 위치를 찾고 있나요? 이제 CLion을 사용하면 한 번의 클릭으로 타깃 사용 위치에서 해당 add_library 또는 add_executable 명령어로 이동할 수 있습니다.

타깃의 Find Usages(사용 위치 찾기)

타깃의 Find Usages(사용 위치 찾기)

프로젝트에서 타깃의 모든 사용 위치를 나열하려면 Find Usages(사용 위치 찾기)(Alt+F7)를 사용하세요. 도구 창의 항목이 사용 위치와 타깃 정의에 따라 정렬됩니다.

필요한 최소 버전

필요한 최소 버전

필요한 최소 버전의 CMake가 활성화되어 있지 않아 CMake가 로드되지 않는 경우, CLion은 CMake 도구 창에서 수정 사항을 제안합니다. Fix...(수정...)를 클릭하면 CLion이 cmake_minimum_required 명령어를 업데이트합니다.

CMake 프리셋 로드

CMake 프리셋 로드

이제 CLion으로 가져올 CMake 프리셋 유형을 구성할 수 있습니다. 예를 들어, 가져오기 목록에서 Configure(구성) 옵션을 선택할 수 있습니다. Settings(설정)/Preferences(환경 설정) | Advanced Settings(고급 설정) | CMake | Automatically import CMake Presets(자동으로 CMake 프리셋 가져오기)을 사용하면 됩니다.

마지막으로, CLion 2024.1에는 CMake 3.28 버전이 번들로 포함되어 있습니다.

Meson

Meson 도구 창

Meson 도구 창

2023.3 버전부터 CLion에는 Meson 프로젝트 모델에 대한 지원이 포함되었습니다. 이제 Meson 도구 창(View(뷰) | Tool Windows(도구 창) | Meson)이 함께 제공됩니다. 여기에서 빌드 타깃 목록과 clean, install, test 등과 같은 유용한 명령어를 찾을 수 있습니다.

새로운 Meson 프로젝트

새로운 Meson 프로젝트

새로운 Meson 프로젝트를 시작하시나요? 이제 CLion의 New Project(새 프로젝트) 마법사에는 프로세스를 간소화하는 데 도움이 되는 옵션이 제공됩니다. 이 새로운 Meson 프로젝트의 파일 템플릿은 Settings(설정)/Preferences(환경 설정) | Editor(에디터) | File and Code Templates(파일 및 코드 템플릿) | Meson Project(Meson 프로젝트)에서 구성할 수 있습니다.

Meson 설정

Meson 설정

Meson 실행 파일에 대한 사용자 지정 경로를 지정해야 하는 경우, 이제 CLion의 Meson 설정에서 지정할 수 있습니다. Setup options(설정 옵션) 필드를 사용하여 추가 Meson 명령어를 제공할 수도 있습니다.

디버거

포크된 프로세스 디버그

포크된 프로세스 디버그

CLion에서는 이제 다중 프로세스 타깃을 디버그할 수 있습니다. 최신 릴리스를 사용하면 컨텍스트 메뉴에서 추적 및 분리 정책을 업데이트할 수 있습니다. 이는 Linux(LLDB 및 GDB 포함) 및 원격 도구 체인(WSL, 원격 및 Docker)에서 작동합니다.

관련 문서에서 이러한 설정에 대해 자세히 알아보세요.

기타 디버거 개선 사항

  • CLion은 이제 GDB 14.1을 번들로 제공합니다. 이 CLion 버전에서 처음에 손상되었던 표준 타입의 표시가 이제 수정되었습니다.
  • GDB에서 성능 문제가 발생하는 경우 새로운 setting(설정)을 사용해 보세요. 이는 IDE에서 실행되는 실행 파일용 Linux 시스템에서 작동하며, 활성화되면 CLion이 디버그 세션이 시작되기 전에 GDB에 대한 색인을 준비합니다.

기기 트리

하드웨어용으로 개발 중이고 기기 트리 파일을 작성하는 경우, 2023.3 버전에 추가된 CLion의 기기 트리 파일 코딩 지원을 유용하게 이용할 수 있습니다. 이 새 버전에서는 기기 트리 파일의 코드 분석을 개선했으며 기본적으로 CMake를 Zephyr 설정과 동기화했습니다.

프로퍼티 타입 확인

프로퍼티 타입 확인

바인딩을 통해 노드 프로퍼티의 유효성을 검사할 수 있도록 잘못된 프로퍼티 타입과 필수 또는 선언되지 않은 프로퍼티에 대한 새로운 검사가 제공됩니다.

중복 요소

중복 요소

Duplicate element(중복 요소) 검사는 기기 트리 노드 내에서 중복된 요소를 찾아냅니다. 이는 동일한 이름을 가진 두 개 이상의 프로퍼티이거나 두 개 이상의 노드일 수 있습니다.

열거형 값 확인

열거형 값 확인

열거형 타입이 사용되면 CLion은 해당 프로퍼티 값의 유효성을 검사하고 허용되지 않는 값을 보고합니다.

코드 완성

코드 완성

기기 트리 파일을 쉽게 작성하도록 루트 노드에 대한 코드 완성 기능을 추가했습니다.

새 터미널 베타

새 터미널

이제 JetBrains IDE v2024.1에서 새로운 터미널(베타)을 사용할 수 있습니다. Settings(설정)/Preferences(환경 설정) | Tools(도구) | Terminal(터미널) | Enable New Terminal(새 터미널 사용)에서 이전 터미널과 새 터미널 사이를 전환할 수 있습니다.

기능 세트를 확장하고 시각적인 모양을 개선했으며 IDE의 새로운 모양과 느낌에 맞추었습니다.

  • 이제 각 명령어가 터미널에 개별 블록으로 배치됩니다. 각 명령어는 그 시작과 끝을 쉽게 알 수 있도록 시각적으로 구분되어 있습니다. 방향키를 사용하여 블록 사이를 쉽게 탐색하거나 Ctrl+↑Ctrl+↓ 키보드 단축키를 사용하여 프롬프트와 출력 사이에서 포커스를 전환할 수 있습니다.
  • 명령어, 경로, 인수, 옵션 등에 대한 문서가 포함된 코드 완성 기능은 필수 작업을 더 빠르게 시작하는 데 도움을 줍니다.
  • 명령어 기록은 새로운 Terminal(터미널) 도구 창에서도 제공됩니다.
  • Terminal 도구 창에 사용되는 색 구성표가 쉽게 알아볼 수 있도록 업데이트되었습니다.

현재는 Bash, Zsh 및 PowerShell만 지원하며 다른 셸은 개발 중입니다. 자세한 내용을 알아보려면 계속해서 읽어보세요.

버전 관리

이번 릴리스에서는 다음을 포함하여 CLion의 VCS 지원 업데이트가 제공됩니다.

  • GitLab 및 GitHub 저장소에 대한 에디터 내 코드 검토
  • Git 도구 창에서 CI 상태 확인
  • 대용량 파일이 저장소에 커밋되는 것을 방지
  • Commit(커밋) 도구 창에 새로운 Stash(보류 항목) 탭 추가
  • 비교에서 폴더 및 파일을 제외하는 옵션
  • 기타 다양한 기능!

여기에서 모든 변경 사항에 대해 알아보세요.

IDE UI 업데이트

스크롤하는 동안 고정된 줄

스크롤하는 동안 고정된 줄

새로운 코드 베이스와 대용량 파일을 탐색하는 일은 까다로울 수 있습니다. 이를 돕기 위해 이제 스크롤하는 동안 IDE에 고정된 줄이 표시됩니다. 이 기능을 사용하면 스크롤할 때 클래스나 함수의 시작 부분과 같은 주요 구조 요소를 에디터 상단에 고정할 수 있습니다. 그러면 범위가 항상 표시되고, 이러한 줄을 클릭하여 코드를 즉시 탐색할 수 있습니다.

전체 IDE 축소

전체 IDE 축소

이전에 CLion에서는 전체 IDE를 확대 및 축소하여 모든 UI 요소의 크기를 동시에 조정하는 기능을 도입했습니다. 그러나 그 당시의 크기 조정 범위는 100%에서 200% 사이로 제한되었습니다. 이제 사용자가 IDE를 90%, 80% 또는 70%로 축소할 수 있는 새로운 옵션을 도입하여 확장된 사용자 지정 옵션을 제공합니다.

기타 개선 사항

  • CMake Application(CMake 애플리케이션) 실행 구성에만 있었던 입력 스트림 리디렉션 옵션을 이제 C/C++ File(C/C++ 파일) 실행 구성에서도 사용할 수 있습니다.
  • 화면 표시와 UX를 개선하기 위해 Assembly(어셈블리) 뷰를 업데이트했습니다.
    • 이제 ARM 타깃의 Assembly 뷰가 올바르게 표시됩니다.
    • Refresh(새로고침) 버튼을 수동으로 클릭할 필요 없이 Assembly 뷰 설정이 즉시 적용됩니다.
    • Assembly 뷰에 열려 있는 파일을 편집하면 미리보기를 새로 고칠 것을 제안하는 힌트가 사용자에게 표시됩니다.