В CLion 2025.1 появились новые функции и улучшения в языковом движке CLion Nova, отладчике, инструментах разработки ПО для встраиваемых систем, а также проектных форматах. Кроме того в этой версии доступны бесплатные и расширенные функции AI Assistant, например, возможность преобразования запросов на естественном языке в код C/C++ и редактирование сразу нескольких файлов прямо из чата.
В новой версии CLion Nova обеспечивает все функции анализа и помощи при написании кода для заголовочных и исходных файлов, которые не включены в проект. Это может быть удобно, например, если вам нужно отредактировать код в файле .cpp
, не входящем в сборку.
Теперь при проверке приостановленного Qt-приложения отладчик позволяет посмотреть переменные в удобочитаемой форме. Это упрощает разработку и отладку кросс-платформенных приложений в CLion с использованием Qt-фреймворка.
Мы добавили шаблон сервера отладки ST-LINK, разработанный специально для чипов STM32. Он содержит только основные, самые важные настройки, упрощая отладку проектов STM32.
west build
и поддержка sysbuild В новой версии при работе с проектами Zephyr можно использовать параметры команды west build
, а также sysbuild в качестве основной системы сборки. Это увеличивает гибкость настройки проектов Zephyr, в том числе связанных с аппаратным обеспечением.
Теперь все возможности 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 корректно поддерживает файлы заголовков и исходные файлы, которые не входят в проект и не используются при сборке. Таким образом, работая с этими файлами, вы можете пользоваться всеми функциями анализа и помощи при написании кода точно так же, как для обычных файлов проекта.
Например, можно открыть файл .cpp
, который не входит в проект, чтобы отредактировать фрагменты кода. При этом вам доступны все основные возможности: форматирование кода, помощь при наборе кода, автодополнение и т. д.
Текущая реализация охватывает большинство сценариев использования. Собрав отзывы пользователей, мы планируем заняться несколькими граничными случаями.
Теперь при работе с исходными файлами Objective-C вам доступна подсветка синтаксиса, предупреждения, варианты автодополнения кода и другие функции, которые предлагает clangd.
Все это по-прежнему делается в формате базовой поддержки, поэтому некоторые функции, например умные клавиши редактора и рефакторинги, могут не работать. Кроме того, CLion Nova может неправильно обрабатывать файлы заголовков Objective-C. Если вы хотите, чтобы в CLion Nova появилась полная поддержка Objective-C, подпишитесь на задачу CPP-37281 или проголосуйте за нее.
В CLion Nova появился ряд настроек, действий и умных клавиш, которые ранее были доступны только в CLion Classic. Благодаря этому разрабатывать ПО с CLion Nova стало еще удобнее. Вот несколько примеров:
Новая версия CLion Nova поддерживает использование фреймворков тестирования GoogleTest и Catch2 в проектах Bazel.
Подробнее об основах юнит-тестирования и об использовании инструментов тестирования в CLion можно прочитать в нашем руководстве.
Qt-рендереры (их также называют «Qt-форматтеры» или «вспомогательные средства отладки Qt»), позволяют просматривать переменные Qt, например QString, QList и QByteArray, в понятном человеку виде. В результате разрабатывать приложения и выполнять их отладку с помощью фреймворка Qt стало гораздо удобнее.
Функция включена по умолчанию, но, чтобы ее использовать, нужно скачать Qt-рендереры и указать путь к ним:
Обратите внимание: Qt-рендереры пока не работают с удаленными и WSL-тулчейнами.
Помимо встроенного LLDB (сейчас это версия 19.1.3), теперь при работе на macOS или Linux можно использовать также пользовательский LLDB, выбрав ту версию, которая лучше всего подходит для конкретного проекта.
Откройте Settings | Toolchains и выберите в выпадающем списке Debugger опцию Custom LLDB executable. После этого CLion попытается автоматически найти установленный в системе пользовательский LLDB. Можно также указать местоположение вручную.
Текущие ограничения:
При отладке приложения для компьютерного зрения или машинного обучения, использующего 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 работает только со следующим оборудованием:
Мы обновили процесс создания проектов STM32CubeMX: постарались сделать интерфейс удобнее и расширить перечень поддерживаемых чипов и проектов STM32. Используя нативный подход STM32CubeMX для создания файлов CMake, CLion гарантирует, что проект будет создан в точном соответствии с официальным рабочим процессом и тулчейном STM32CubeMX.
Мы планируем дальше дорабатывать мастер создания проектов STM32CubeMX и будем благодарны за ваши отзывы (CPP-42553).
В новой версии пользователи могут при работе с плагином Serial Port Monitor просматривать управляющие сигналы оборудования DTR, DSR, RTSи CTS и управлять ими. Это дает больше возможностей для управления подсоединенными устройствами, использующими последовательный порт, например Arduino и ESP32.
Чтобы включить управляющие сигналы оборудования:
На вкладке порта появятся параметры и индикаторы управления.
Кроме того, в выходных данных мониторинга можно посмотреть метки времени — это удобно для подробного изучения последовательностей сообщений.
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 обновлена до v3.31.4 и включает теперь поддержку предустановок CMake Presets v10. Предустановки хранятся в виде файлов JSON, их удобно использовать, если нужно поделиться с другими пользователями общими конфигурацией и параметрами сборки CMake.
В новой версии CLion, как и в других JetBrains IDE, бесплатно доступен AI Assistant: разработка с использованием функций на базе ИИ стала доступнее и эффективнее. Некоторые из этих функций, например доступ к автодополнению кода и поддержка локальных моделей, предоставляются без ограничений, а другие ограничены количеством доступных кредитов. Мы также вводим новую систему подписки с уровнями AI Pro и AI Ultimate для удобного масштабирования по мере необходимости.
Другие улучшения повышают производительность и сокращают число повторяющихся задач:
AI Assistant научился понимать запросы для C/C++ на естественном языке. Когда после написания запроса вы нажимаете Tab, AI Assistant интерпретирует его и вносит изменения в код с учетом контекста проекта. Если вы хотите доработать какие-то из предложенных изменений, их можно отменить, скорректировать запрос или добавить уточняющее сообщение.