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

Хотели бы программировать со скоростью мысли, оставив всю грязную работу IDE? Возможно ли это для такого непростого языка, как C++, со всеми его современными стандартами и библиотеками с множеством шаблонов? Возможно! И вы можете убедиться в этом сами.

Умный редактор C и C++

Помощь при написании кода

Редактор, хорошо понимающий C и C++, позволит вам намного эффективнее работать с кодом. Используйте Smart Completion, фильтруя варианты автодополнения по типу. Навигация breadcrumbs поможет отслеживать текущее местонахождение в иерархии областей имен. Для любого вызова функции доступна подсказка с информацией о параметрах. Вы можете искать использования символов по контексту либо по имени символа переходить к его определению. CLion проследит, чтобы ваш код соблюдал стиль, в том числе правила форматирования, именования и пр.

Помощь при написании кода (скриншот)

Генерация кода

Моментально генерируйте любой шаблонный код. Переопределяйте и реализуйте функции, пользуясь простыми сочетаниями клавиш. Добавляйте конструкторы и деструкторы, геттеры и сеттеры, операторы равенства, сравнения и потокового вывода. Оборачивайте фрагменты кода в любые выражения, генерируйте объявления на основе предыдущих использований. Создавайте свои шаблоны Live Templates, чтобы переиспользовать тот или иной фрагмент кода — это позволит экономить время и соблюдать единство стиля.

Генерация кода (скриншот)

Безопасный рефакторинг

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

Безопасный рефакторинг (скриншот)

Быстрый просмотр документации

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

Быстрый просмотр документации (скриншот)
Советы по работе с CLion

Анализ кода на ходу

Анализ кода (скриншот)

Создавайте элегантный и безупречный код. CLion поможет выявить любые проблемы прямо по ходу написания кода...

Анализ кода (скриншот)

... и исправить их одним нажатием кнопки — IDE сама применит все необходимые изменения.

Анализ кода (скриншот)

CLion запускает анализ кода, Data Flow Analysis, другие Clangd-проверки и Clang-Tidy, которые помогают выявлять неиспользуемый или недостижимый код, висячие указатели, необходимость выполнить приведение типов, перегрузку функций и другие правки.


Встроенный отладчик

Отладчик (скриншот)

Удобный интерфейс отладчика CLion с поддержкой GDB и LLDB поможет легко находить и решать проблемы в коде.

Подключайтесь к локальным процессам или выполняйте отладку удаленно. Если вы занимаетесь программированием микроконтроллеров, в проверке периферии вам помогут конфигурации OpenOCD и Embedded GDB Server.

А для полного погружения используйте возможности просмотра периферии микроконтроллеров и просмотра дизассемблированного кода и памяти.

Точки останова

Исследуйте код с помощью разных видов точек останова — для строк, символов, при возникновении исключений и выполнении определенных условий. При срабатывании точки останова можно выполнить логирование и удалить данную точку останова либо временно отключить ее (до срабатывания другой точки останова). Поведение настраивается в специальном диалоге.

Быстрый просмотр результата

При отладке используйте переменные Watch и вкладки Variables. Также вы можете вычислять функции и другие выражения во время остановки исполнения.

Просматривайте значения на месте

Во время отладки значения переменных будут отображены прямо в редакторе — вам не обязательно переключаться во вкладку Variables окна Debug.

Посмотреть демо

Интегрированная среда разработки на C/C++

Модели проектов

Чтобы обеспечить помощь при написании кода, рефакторинги, проверки единства стиля кода и другие умные возможности редактора, CLion использует информацию из проектной модели. Поддерживаются форматы CMake, Makefile, Gradle и compilation database.

Удобное управление с клавиатуры

Практически для всех функций, действий и команд предусмотрены удобные сочетания клавиш — используя их, вы сможете лучше сосредоточиться на коде и работать продуктивнее.

Любители Vim могут установить плагин эмуляции Vim.

Локальная и удаленная разработка

Встроенный терминал позволит выполнить любую команду прямо из IDE — локально или удаленно по протоколу SSH.

Отредактировав код в IDE, вы можете выполнять сборку, запуск и отладку приложения и тестов локально, удаленно либо на микроконтроллере.

Все, что нужно, в одном инструменте

В CLion есть все, что необходимо разработчику: IDE интегрирована с популярными системами контроля версий (SVN, Git, GitHub, Mercurial и Perforce), фреймворками для юнит-тестирования Google Test, Boost.Test и Catch, поддерживает Markdown, систему документирования Doxygen и инструменты для работы с базами данных.

Подробно о том, что умеет CLion

Что нового в CLion 2020.3

Улучшенная отладка

Улучшенная отладка

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

Больше возможностей тестирования

Больше возможностей тестирования

Благодаря улучшениям в отображении результатов запуска Google Test и добавлению поддержки CTest CLion стал еще более мощным инструментом для юнит-тестирования.

Поддержка Qt

Поддержка Qt

Воспользуйтесь шаблонами для создания новых Qt-проектов и Qt-файлов. Также вам доступны функции автодополнения и автоимпорта, адаптированные к особенностям фреймворка Qt.

Что нового в CLion

Что говорят наши клиенты

Matthew Davey

dotBunny
"Оба эти инструмента (CLion и Rider) помогают нашей команде каждый день, позволяя разработчикам решать задачи быстро и эффективно, и при этом легко интегрируются с другими элементами нашего процесса."

Prof. Dr. Rodriguez-Losada

Conan, JFrog
"CLion — это фантастика! Наконец-то есть качественная кросс-платформенная IDE для C++ с поддержкой CMake, которую мы так ждали."

Erkki Salonen

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

Jonathan Dursi

Специалист по теории вычислений
"С удовольствием использую @clion_ide для нового проекта на C++ — легкий, отзывчивый, функциональный инструмент с полезными интеграциями. А самое главное — отличная эмуляция vi."

Компании по всему миру доверяют инструментам JetBrains. Присоединяйтесь!