CLion — мощный инструмент для мощного языка!

Загрузить CLion

Бесплатная пробная версия на 30 дней

CLion — умная IDE, предназначенная для разработки на С и С++ на платформах Linux, Windows и macOS. Включает в себя поддержку системы сборки кросс-платформенных проектов CMake, Gradle C++ и compilation database, возможности анализа кода на лету, разнообразные рефакторинги и унифицированный интерфейс для работы с самыми популярными системами контроля версий.

Ключевые возможности

  • Многофункциональный, умный редактор кода, предоставляющий возможности автодополнения, множественных курсоров, автоформатирования кода.
  • Мгновенная навигация под коду в один клик, в том числе переход на любой класс / символ / файл по его имени, переход на определение символа в родительском классе и другие.
  • Быстрые сочетания клавиш практически для всех действий и команд. Стандартные раскладки IntelliJ IDEA, Emacs, Visual Studio, Eclipse, NetBeans, Xcode, ReSharper, а также возможности настройки раскладок.
  • Шаблоны готового кода, функции генерации конструкторов/деструкторов классов, методов для чтения/записи данных класса.
  • Безопасные рефакторинги, позволяющие автоматически находить и исправлять все использования изменяющегося фрагмента кода: Rename, Change Signature, Extract Function/Variable/Constant/Define/Typedef, Inline, Pull Members Up, Puch Members Down и другие.
  • За счета анализа кода на лету не только подсвечиваются потенциальные проблемы, но и сразу предлагаются способы их исправить (quick-fixes).
  • Умная поддержка CMake, включающая редактор CMakeCache, автоматическое добавление новых С/С++ файлов в существующие CMake-таргеты, автоматическую перезагрузку проекта и автоматическое дополнение команд CMake.
  • Встроенный полнофункциональный отладчик, позволяющий выставлять точки остановки (breakpoints), отслеживать значения выделенных переменных (watches), вычислять выражения, отображать структуру STL контейнеров и не только.
  • Помимо поддержки С и С++ (в том числе C++11/14/17, libc++ и Boost), CLion также работает с Rust, Python, Swift, JavaScript, XML, HTML и CSS.
  • Интеграция с системами контроля версий Subversion, Git, GitHub, Mercurial, CVS, Perforce и TFS, а также с баг-трекерами JIRA, Youtrack, Lighthouse, Pivotal Tracker, GitHub и др.
  • Встроенный терминал.
  • Эмуляция Vim-режима (посредством плагина IdeaVim).
  • Большой репозиторий плагинов для расширения имеющейся функциональности.

Что нового

В версию CLion 2019.1 вошли следующие улучшения:

  • Сделаны первые шаги для поддержки разработчиков встроенных систем, в особенности для семейства плат STMicroelectronics:

    • Появилась интеграция с STM32CubeMX, а создать соответствующий проект можно теперь прямо из мастера создания новых проектов.
    • Появилась интеграция с отладчиком OpenOCD.
  • Поддержка инструмента форматирования кода ClangFormat. Конфигурационные файлы .clang-format определяются автоматически, и в этом случае CLion предлагает переключиться на ClangFormat.
  • CLion поддерживает настройку разных стилей именования переменных. Можно настроить свой, а можно выбрать один из стандартных — LLVM, Google, Qt и т. п.
  • Усовершенствованная поддержка языка C++:
    • Подсветка кода теперь по умолчанию берется из инструмента для парсинга кода на С++ на базе Clangd. Это значительно повысило “отзывчивость” редактора.
    • Еще несколько версий назад CLion переключился на показ ошибок в редакторе из инструмента для парсинга кода на С++ на базе Clangd. Теперь текст ошибок показывается более детально. Это пригодится, например, при отладке ошибок, связанных с перегрузкой функций.
    • Улучшенные рефакторинги:
      • При переименовании файлов header guards теперь переименуются автоматически (кстати, их формат можно задать шаблоном в настройках), а вот соответствующий класс/структура с таким же именем — только если пользователь явно подтвердит это действие.
      • Множественные исправления в рефакторинге Extract.
    • Новая проверка для кода на C++ подскажет, когда функцию-член класса можно объявить статической.
  • Улучшения в отладчике:
    • Посмотреть дизассемблированный код при отладке можно теперь и в случае LLDB.
    • Для ускорения работы отладчика можно отключить пересчет значений переменных. У каждой переменной при этом появится кнопка Load, чтобы отобразить ее значение в отладчике, когда это необходимо.
    • Появилась возможность просматривать состояние памяти — Memory View — для указателей.
  • Появилась возможность создавать Build Targets и конфигурации для запуска/отладки в CLion, которые никак не связаны с проектной моделью. Надо только задать команды сборки и очистки.
Загрузить CLion

Бесплатная пробная версия на 30 дней