Что нового в CLion 2025.1

В CLion 2025.1 появились новые функции и улучшения в языковом движке CLion Nova, отладчике, инструментах разработки ПО для встраиваемых систем, а также проектных форматах. Кроме того в этой версии доступны бесплатные и расширенные функции AI Assistant, например, возможность преобразования запросов на естественном языке в код C/C++ и редактирование сразу нескольких файлов прямо из чата.

Главное

Поддержка файлов, не входящих в проект, в CLion Nova

В новой версии CLion Nova обеспечивает все функции анализа и помощи при написании кода для заголовочных и исходных файлов, которые не включены в проект. Это может быть удобно, например, если вам нужно отредактировать код в файле .cpp, не входящем в сборку.

Подробнее

Qt-рендереры в отладчике

Теперь при проверке приостановленного Qt-приложения отладчик позволяет посмотреть переменные в удобочитаемой форме. Это упрощает разработку и отладку кросс-платформенных приложений в CLion с использованием Qt-фреймворка.

Подробнее

Сервер отладки ST-LINK экспериментальная функция

Мы добавили шаблон сервера отладки ST-LINK, разработанный специально для чипов STM32. Он содержит только основные, самые важные настройки, упрощая отладку проектов STM32.

Подробнее

Параметры west build и поддержка sysbuild

В новой версии при работе с проектами Zephyr можно использовать параметры команды west build, а также sysbuild в качестве основной системы сборки. Это увеличивает гибкость настройки проектов Zephyr, в том числе связанных с аппаратным обеспечением.

Подробнее

Бесплатные возможности AI Assistant

Теперь все возможности AI Assistant доступны в CLion и других JetBrains IDE бесплатно. Некоторые из этих функций, например доступ к автодополнению кода и поддержка локальных моделей, предоставляются без ограничений, а другие ограничены количеством доступных кредитов. Мы также вводим новую систему подписки с уровнями AI Pro и AI Ultimate для удобного масштабирования по мере необходимости.

Among the new features are multi-file edits directly from the chat and support for cloud models like Claude 3.7 Sonnet, OpenAI GPT-4.1 (сoming soon), and Gemini 2.0 Flash.

Подробнее

CLion Nova

Файлы, не входящие в проект

В новой версии CLion Nova корректно поддерживает файлы заголовков и исходные файлы, которые не входят в проект и не используются при сборке. Таким образом, работая с этими файлами, вы можете пользоваться всеми функциями анализа и помощи при написании кода точно так же, как для обычных файлов проекта.

Например, можно открыть файл .cpp, который не входит в проект, чтобы отредактировать фрагменты кода. При этом вам доступны все основные возможности: форматирование кода, помощь при наборе кода, автодополнение и т. д.

Текущая реализация охватывает большинство сценариев использования. Собрав отзывы пользователей, мы планируем заняться несколькими граничными случаями.

Базовая поддержка Objective-C

Теперь при работе с исходными файлами Objective-C вам доступна подсветка синтаксиса, предупреждения, варианты автодополнения кода и другие функции, которые предлагает clangd.

Все это по-прежнему делается в формате базовой поддержки, поэтому некоторые функции, например умные клавиши редактора и рефакторинги, могут не работать. Кроме того, CLion Nova может неправильно обрабатывать файлы заголовков Objective-C. Если вы хотите, чтобы в CLion Nova появилась полная поддержка Objective-C, подпишитесь на задачу CPP-37281 или проголосуйте за нее.

Настройки, действия и умные клавиши

В CLion Nova появился ряд настроек, действий и умных клавиш, которые ранее были доступны только в CLion Classic. Благодаря этому разрабатывать ПО с CLion Nova стало еще удобнее. Вот несколько примеров:

Поддержка GoogleTest и Catch2 в проектах Bazel

Новая версия CLion Nova поддерживает использование фреймворков тестирования GoogleTest и Catch2 в проектах Bazel.

Подробнее об основах юнит-тестирования и об использовании инструментов тестирования в CLion можно прочитать в нашем руководстве.

Отладчик

Qt-рендереры

Qt-рендереры (их также называют «Qt-форматтеры» или «вспомогательные средства отладки Qt»), позволяют просматривать переменные Qt, например QString, QList и QByteArray, в понятном человеку виде. В результате разрабатывать приложения и выполнять их отладку с помощью фреймворка Qt стало гораздо удобнее.

Функция включена по умолчанию, но, чтобы ее использовать, нужно скачать Qt-рендереры и указать путь к ним:

  1. Откройте меню Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++ | Enable Qt renderers.
  2. Нажмите Download… рядом с полем Qt renderers.
  3. В открывшемся окне Download Qt Renderers нажмите Download Qt Renderers. После завершения скачивания путь будет указан автоматически.
  4. Нажмите OK.

Обратите внимание: Qt-рендереры пока не работают с удаленными и WSL-тулчейнами.

Поддержка пользовательских отладчиков LLDB

Помимо встроенного LLDB (сейчас это версия 19.1.3), теперь при работе на macOS или Linux можно использовать также пользовательский LLDB, выбрав ту версию, которая лучше всего подходит для конкретного проекта.

Откройте Settings | Toolchains и выберите в выпадающем списке Debugger опцию Custom LLDB executable. После этого CLion попытается автоматически найти установленный в системе пользовательский LLDB. Можно также указать местоположение вручную.

Текущие ограничения:

  • пользовательские LLDB пока не работают с тулчейнами WSL, Docker, а также с тулчейнами на удаленных хостах;
  • пользовательские LLDB доступны для macOS и Linux, но в настоящий момент не поддерживаются в ОС Windows.

Возможность просмотра двухканальных матриц OpenCV как изображений

При отладке приложения для компьютерного зрения или машинного обучения, использующего OpenCV, можно просматривать матрицы OpenCV как изображения. В CLion 2025.1 возможности использования этой функции: теперь как изображения можно просматривать двухканальные матрицы, такие как cv::Mat m(2, 3, CV_8UC2).

Чтобы просмотреть двухканальную матрицу OpenCV из вашего кода как изображение, откройте панель отладчика Threads & Variables, перейдите к матрице и нажмите View as image.

Пользовательское местоположение файлов .natvis

Рендереры (визуализаторы) Natvis позволяют при работе с отладчиком MSVC определять правила визуализации для разных типов данных. Ранее в CLion можно было только загрузить файлы .natvis из директории проекта. Такой подход был недостаточно гибким, особенно при использовании Git или других систем контроля версий. Теперь можно указать пользовательский вариант местоположения файлов .natvis.

Откройте меню Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++ и добавьте нужную директорию с рендерерами Natvis. Подробнее о работе с файлами Natvis читайте в нашей документации.

Разработка для встраиваемых систем

При отладке проектов STM32 теперь можно использовать шаблон сервера отладки ST-LINK, разработанный специально для чипов STM32. Он содержит только основные, самые важные настройки, упрощая процесс настройки.

Откройте меню Settings | Build, Execution, Deployment | Debugger | Debug Servers, нажмите «+» и выберите шаблон ST-LINK. Затем настройте параметры сервера отладки, устройства и отладчика.

Обратите внимание, параметр конфигурации ST-LINK работает только со следующим оборудованием:

  • сервер ST-LINK GDB, поставляемый с STM32CubeCLT и STM32CubeIDE;
  • отладочные пробы ST-LINK/V2 и ST-LINK/V3;
  • одно- и двухъядерные микроконтроллеры.

Новый мастер проектов для STM32CubeMX

Мы обновили процесс создания проектов STM32CubeMX: постарались сделать интерфейс удобнее и расширить перечень поддерживаемых чипов и проектов STM32. Используя нативный подход STM32CubeMX для создания файлов CMake, CLion гарантирует, что проект будет создан в точном соответствии с официальным рабочим процессом и тулчейном STM32CubeMX.

Мы планируем дальше дорабатывать мастер создания проектов STM32CubeMX и будем благодарны за ваши отзывы (CPP-42553).

Улучшения плагина Serial Port Monitor

В новой версии пользователи могут при работе с плагином Serial Port Monitor просматривать управляющие сигналы оборудования DTR, DSR, RTSи CTS и управлять ими. Это дает больше возможностей для управления подсоединенными устройствами, использующими последовательный порт, например Arduino и ESP32.

Чтобы включить управляющие сигналы оборудования:

  • в окне Serial Connections перейдите на вкладку Connect;
  • выберите нужный последовательный (COM) порт;
  • поставьте флажок Show HW controls.

На вкладке порта появятся параметры и индикаторы управления.

Кроме того, в выходных данных мониторинга можно посмотреть метки времени — это удобно для подробного изучения последовательностей сообщений.

Форматы проектов и инструменты сборки

Параметры west build и поддержка sysbuild

В новой версии при работе с проектами Zephyr можно использовать параметры команды west build, а также sysbuild в качестве основной системы сборки. Обе эти функции увеличивают гибкость настройки проектов Zephyr, в том числе связанных с аппаратным обеспечением.

В меню Settings | Build, Execution, Deployment | Embedded Development | West | Advanced Settings введите дополнительные параметры команды west build: например, путь к пользовательской плате или параметры инструмента сборки.

Sysbuild дает возможность собирать несколько образов для плат с несколькими системами на кристалле (SoC) или для SoC с несколькими ядрами ЦП. Включить sysbuild можно в том же разделе настроек Advanced Settings, передав параметр --sysbuild вместе с остальными.

Предустановки CMake Presets v10

Встроенная версия CMake обновлена до v3.31.4 и включает теперь поддержку предустановок CMake Presets v10. Предустановки хранятся в виде файлов JSON, их удобно использовать, если нужно поделиться с другими пользователями общими конфигурацией и параметрами сборки CMake.

Обновления AI Assistant

Бесплатный уровень, новые облачные модели и многое другое

В новой версии CLion, как и в других JetBrains IDE, бесплатно доступен AI Assistant: разработка с использованием функций на базе ИИ стала доступнее и эффективнее. Некоторые из этих функций, например доступ к автодополнению кода и поддержка локальных моделей, предоставляются без ограничений, а другие ограничены количеством доступных кредитов. Мы также вводим новую систему подписки с уровнями AI Pro и AI Ultimate для удобного масштабирования по мере необходимости.

Другие улучшения повышают производительность и сокращают число повторяющихся задач:

  • улучшенное автодополнение кода;
  • Support for new cloud models like Claude 3.7 Sonnet, OpenAI GPT-4.1 (сoming soon), and Gemini 2.0 Flash.
  • расширенный учет контекста на основе RAG;
  • новый режим для редактирования нескольких файлов прямо из чата.

Запросы на естественном языке для C/C++ прямо в редакторе

AI Assistant научился понимать запросы для C/C++ на естественном языке. Когда после написания запроса вы нажимаете Tab, AI Assistant интерпретирует его и вносит изменения в код с учетом контекста проекта. Если вы хотите доработать какие-то из предложенных изменений, их можно отменить, скорректировать запрос или добавить уточняющее сообщение.