Matt Godbolt
Compiler Explorer
CLion берет на себя большую часть сложной работы, а я могу сосредоточиться на самом интересном — решении проблем.
CLion берет на себя большую часть сложной работы, а я могу сосредоточиться на самом интересном — решении проблем.
Хотели бы программировать со скоростью мысли, оставив всю грязную работу IDE? Возможно ли это для такого непростого языка, как C++, со всеми его современными стандартами и библиотеками с множеством шаблонов? Возможно! И вы можете убедиться в этом сами.
Редактор, хорошо понимающий C и C++, позволит вам намного эффективнее работать с кодом. Используйте Smart Completion, фильтруя варианты автодополнения по типу. Навигация breadcrumbs поможет отслеживать текущее местонахождение в иерархии областей имен. Для любого вызова функции доступна подсказка с информацией о параметрах. Вы можете искать использования символов по контексту либо по имени символа переходить к его определению. CLion проследит, чтобы ваш код соблюдал стиль, в том числе правила форматирования, именования и пр.
Моментально генерируйте любой шаблонный код. Переопределяйте и реализуйте функции, пользуясь простыми сочетаниями клавиш. Добавляйте конструкторы и деструкторы, геттеры и сеттеры, операторы равенства, сравнения и потокового вывода. Оборачивайте фрагменты кода в любые выражения, генерируйте объявления на основе предыдущих использований. Создавайте свои шаблоны Live Templates, чтобы переиспользовать тот или иной фрагмент кода — это позволит экономить время и соблюдать единство стиля.
Вы можете переименовывать символы, встраивать функции, переменные и макросы, перемещать члены класса по иерархии, менять сигнатуру функций, извлекать переменные, параметры, функции и объявления typedef. Не бойтесь применять рефакторинги: CLion применит изменения везде, где это нужно.
Перемещая курсор по коду, вы сможете узнать о нем буквально все. Проверяйте сигнатуру функций, просматривайте комментарии и документацию Doxygen, уточняйте типы, выводимые для символов неявного типа. Вы даже можете просматривать отформатированные вставки макросов.
Создавайте элегантный и безупречный код. CLion поможет выявить любые проблемы прямо по ходу написания кода...
... и исправить их одним нажатием кнопки — IDE сама применит все необходимые изменения.
CLion запускает анализ кода, Data Flow Analysis, другие Clangd-проверки и Clang-Tidy, которые помогают выявлять неиспользуемый или недостижимый код, висячие указатели, необходимость выполнить приведение типов, перегрузку функций и другие правки.
Удобный интерфейс отладчика CLion с поддержкой GDB и LLDB поможет легко находить и решать проблемы в коде.
Подключайтесь к локальным процессам или выполняйте отладку удаленно. Если вы занимаетесь программированием микроконтроллеров, в проверке периферии вам помогут конфигурации OpenOCD и Embedded GDB Server.
А для полного погружения используйте возможности просмотра периферии микроконтроллеров и просмотра дизассемблированного кода и памяти.
Исследуйте код с помощью разных видов точек останова — для строк, символов, при возникновении исключений и выполнении определенных условий. При срабатывании точки останова можно выполнить логирование и удалить данную точку останова либо временно отключить ее (до срабатывания другой точки останова). Поведение настраивается в специальном диалоге.
При отладке используйте переменные Watch и вкладки Variables. Также вы можете вычислять функции и другие выражения во время остановки исполнения.
Во время отладки значения переменных будут отображены прямо в редакторе — вам не обязательно переключаться во вкладку Variables окна Debug.
Чтобы обеспечить помощь при написании кода, рефакторинги, проверки единства стиля кода и другие умные возможности редактора, 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 2020.3 вы можете анализировать дампы памяти упавших процессов, отлаживать приложения с привилегиями администратора, а также перемещать точку исполнения по коду в любом направлении прямо во время сеанса отладки.
Благодаря улучшениям в отображении результатов запуска Google Test и добавлению поддержки CTest CLion стал еще более мощным инструментом для юнит-тестирования.
Воспользуйтесь шаблонами для создания новых Qt-проектов и Qt-файлов. Также вам доступны функции автодополнения и автоимпорта, адаптированные к особенностям фреймворка Qt.
"Оба эти инструмента (CLion и Rider) помогают нашей команде каждый день, позволяя разработчикам решать задачи быстро и эффективно, и при этом легко интегрируются с другими элементами нашего процесса."
"CLion — это фантастика! Наконец-то есть качественная кросс-платформенная IDE для C++ с поддержкой CMake, которую мы так ждали."
"Мощные рефакторинги CLion и кодовая модель, которая понимает зависимости между элементами, изменили мой подход к разработке. Теперь можно обнаружить кучу ошибок еще до запуска приложения."
"С удовольствием использую @clion_ide для нового проекта на C++ — легкий, отзывчивый, функциональный инструмент с полезными интеграциями. А самое главное — отличная эмуляция vi."