CLion — это относительно новая IDE разработки и отладки кода на C/C++. Она основана на популярной платформе Intellij и наследует от нее большинство полезных функций, таких как:
- компилятор;
- анализ и отладка кода;
- выделение кода по тегам и операторам;
- автозаполнение команд;
- рефакторинг.
Релиз последней сборки произошел 17 марта 2021 года. CLion — это детище команды JetBrains. Запуск, отладка и сам компилятор в CLion работают куда шустрее, чем во многих подобных рабочих средах.
Обзор IDE CLion
При кодировании CLion позволяет вам вообще забыть о рутине. Компилятор и отладка кода в CLion просто на высоте. Вы можете четко сконцентрироваться только на важном, а все остальное этот редактор возьмет на себя. Данная IDE способна повысить вашу производительность за счет «умного» и своевременного автозавершения кода, мгновенной навигации по документу и надежного рефакторинга.
Преимущества CLion перед другими IDE
- Легкий старт. В данной IDE очень легко начать новый проект, файлы могут быть добавлены в проект одним щелчком мыши.
- Умный редактор. Благодаря своей умной среде, CLion анализирует ваш код, понимает ваш проект и старается увеличить вашу скорость написания кода за счет интеллектуального автозавершения.
- Навигация и поиск. Найти необходимый «кусок» кода не составит труда — мгновенная навигация по символу, классу или файлу в этом помогает.
- Генерация кода и рефакторинг. CLion экономит вам время за счет генерации кода — от геттеров/сеттеров до более сложных шаблонов.
- Анализ кода на лету. У вас есть возможность писать красивый и правильный код. Данная IDE «на лету» проводит статический анализ вашего кода для поддерживаемых языков, поэтому она способна сразу показывать вам предупреждения и ошибки.
- Настройка редактора. Гибкая система настройки CLion позволяет выбирать тему редактора, раскладку клавиатуры и др. В общем, позволяет вам полностью настроить CLion под себя.
- Запуск и отладка CLion. Вы можете запускать и отлаживать свою программу как локально, так и удаленно.
- Динамический анализ. Если использовать интеграцию с Valgrid Memcheck, Google Sanitizerz и CPU Profiler, то можно легко обнаружить ошибки в памяти, скачки данных и любую другую проблему, также можно с легкостью отслеживать производительность вашей программы.
- Поддержка CMake. CMake — это кроссплатформенная система сборки, которая широко используется для проектов С и С++.
- Модульное тестирование. CLion поддерживает платформы Google Test, Boost.Test и Catch. Также он имеет встроенный инструмент для запуска тестов.
- Документация по коду. В CLion легко документировать свой код. Доступен предварительный просмотр документов в стиле Doxygen во всплывающем окне.
- Встроенная разработка. В CLion вы легко можете разрабатывать для микроконтроллеров, используя различные возможности отладки.
- Интеграция VCS. Данная IDE предоставляет унифицированный интерфейс для большинства популярных VCS, таких как Git, GitHub, CVS, Perforce и другие.
- Удобный терминал. Вы легко можете получить доступ к командной строке через встроенный терминал, можете включить режим эмуляции Vim, можете расширить функциональность среды и другими плагинами.
Как настроить IDE CLion?
Скачать актуальную версию можно на сайте jetbrains.com. Коротко расскажем, как настроить CLion под себя. В целом настройку рабочей среды можно разделить на несколько частей:
- Тема редактора. В настройках редактора есть возможность выбрать между светлой и темной темой оформления. Разработчикам с дальтонизмом можно попробовать параметр «Корректировать цвета красно-зеленого дефицита».
- Цвета и шрифты. Не стесняйтесь использовать настройки на полную. Вы свободно можете настроить макет цветов, шрифтов и синтаксиса, выделения ошибок, отладчика и т.д. Можете использовать предустановленные схемы цветов или создать с нуля свои.
- Комбинации клавиш. IDE CLion по умолчанию предоставляет комбинации клавиш почти для каждой функции. Вы можете выбрать из списка подготовленных схем комбинаций или создать свои.
- Фон редактора. Вы можете оживить редактор этой рабочей среды, установив любое фоновое изображение.
- Лигатуры. Если вам нравятся шрифты с лигатурами — используйте их.
- Семантическое выделение. Возможно, вам будет полезным способность настроить выделение каждой переменной или параметра своим цветом.
Запуск и отладка CLion
В зависимости от цели вашего проекта (CMake, Makefile, Gradle) CLion будет генерировать необходимую конфигурацию, которую можно будет запустить.
Запуск CLion
Условно весь запуск можно поделить на несколько частей:
- Шаблоны конфигурации. Чтобы сократить время, вы можете использовать шаблоны конфигурации для модульного тестирования, удаленной отладки, запуска обычного приложения и т.д.
- Конфигурация запуска. Вы можете изменять исполняемый файл любой конфигурации. При желании можете сделать конфигурацию «не рабочей».
- Конфигурация отладки. Для старта отладки нужно нажать «Shift+F9». Чтобы проверить состояние отладки, CLion предоставляет много полезных ярлыков.
Отладка CLion
CLion интегрируется с серверной частью GDB на всех платформах и с LLDB на macOS и Linux. Условно процесс отладки можно разделить на несколько частей:
- Присоединение к локальному процессу. CLion позволяет отлаживать процессы на локальном компьютере, запускаемые на самом ПК, а не через IDE.
- Удаленная отладка GDB. Если у вас есть один запущенный исполняемый файл на локальном ПК под gdbserver, вы можете подключиться к нему с другого компьютера при помощи GDB из CLion.
- Контрольные точки. При старте отладки данная IDE может проверить выполнение вашего кода. Вы можете выбрать из нескольких точек останова (точки останова на стоке, символические точки останова, точки останова на исключение).
- Точки выполнения. С помощью действия Set Execution Point to Cursor вы можете перемещаться вперед/назад в процессе выполнения отладки, вы можете прерывать или перезапускать циклы и др.
- Отладка root. CLion может запускать и отлаживать вашу программу с правами root, если вы выберете эту опцию.
CLion — это достаточно умная среда разработки. Функциональность всей IDE не уместить в одну статью, поэтому ее нужно пробовать. Настроить CLion просто, отладка происходит интуитивно, компилятор работает безупречно, общая функциональность этой IDEшки впечатляет. Что еще нужно для успешной разработки?
Другое