JetBrains CLion – новейшее программное обеспечение с автоматическим выполнением стандартных задач, благодаря которому разработчики C и C++ могут сосредоточиться лишь на важных код-элементах. Версия с настраиваемыми программными стилями, поддержанием автоматического завершения кода, использованием всевозможных ракурсов и карт. Ориентация на кросс-платформенную разработку с применением Clang или GCC, использование CMake – в роли проектной модели и GDB для отладки. Многофункциональная IDE с web-разработками на HTML(5), JavaScript, XML CSS, разработкой кода на C, C++. Доступность других языков (Lua) в виде плагинов. Хранение локальной версии, интеграция с GitHub, Subversion, Git Mercurial и прочими системами контроля. Наличие баг-трекеров (Jira, Bugzilla, YouTrack и мн. др). За счет quick-fixes, потенциальные проблемы кода выявляются и подсвечиваются мгновенно – и тут же предлагаются пути их исправления. Инспекцию кода C и C++ (в том числе неиспользуемого) разработчик может проводить в 60-ти вариантах. Поиск бесконечных циклов и рекурсий благодаря Data Flow Analysis. Создание в контексте переменных и перекрывающих с таким же названием. Выявление несоответствий типов, пропусков в операторе switch-case. Отладчик с применением GDB способствует доскональному анализу кода. Варианты типов точек breakpoints: наиболее используемый тип Line breakpoints (устанавливаемый одним кликом мыши), Symbolic breakpoints (для остановки в любой из вызываемых библиотечных функций, код которых сложно определяем или недоступен), Exception breakpoints (для остановки или перехвата при бросании исключений). Просматривать переменные, запускать команду в консоли, добавлять watches удобно в окне отладчика.
Особенности и новшества версии CLion 1.2
В виде проектной модели используется CMake, из которой и поступает необходимая информация о входящих в проект файлах, целесообразности использования стандарта C++, флагов компиляции и библиотек. Редактирование настроек CMakeCache в специальном окне. Создание и запуск конфигураций для каждого таргета (если указан файл исполнения). Автоматическое обновление таргетов CMake при добавлении новых C++ и файлов через меню New. Все команды и действия возможны при быстром сочетании кнопок. Стандартные раскладки и настройки новых, поиск символов в комментариях и строках. Удобная навигация по коду, закладки TODO. Нереализованные или забытые функции кода, конструкторы, элементы родительских классов, get/set-функции удобно сгенерированы. Тесты можно запускать прямо IDE благодаря поддержке Google Test.
Версия содержит более 50-ти редактур касаемо языка C++. Предлагаются автоматическое дополнение переменных и шаблоны Live Templates для более эффективного и легкого создания файлов CMake. Присутствуют настройки форматирования для выделенного элемента благодаря quick-fix (для всех поддерживаемых языков). Модернизированный отладчик. Удобная вкладка предварительного просмотра, отображающая первую сотню поисковых результатов. Весьма улучшенная система контроля версий с содержанием функций в одном меню.