- PVSM.RU - https://www.pvsm.ru -
В сентябре прошлого года мы порадовали вас новостью [1] о начале программы публичного превью (Public Early Access Program) нашей новой кросс-платформенной IDE для разработки на C и C++ — CLion. А уже сегодня мы готовы сказать — релиз CLion 1.0 состоялся! За два года от первого (полушутливого) объявления [2] о начале разработки C++ IDE мы прошли огромный путь — переосмыслили свои навыки и умения по работе с кодом на C++, дружно освоили CMake, расширили команду, протестировали CLion на десятках больших проектов на C и C++.
Но самое главное — это каждодневная поддержка C++ коммьюнити, которое (спасибо вам!) приняло нас очень благосклонно. Спасибо за слова поддержки, репорты багов, предложения новых фич, сотни ретвитов и репостов наших новостей и анонсов! Сегодня мы готовы показать вам и рассказать, что же вошло в CLion 1.0.
Кто-то из вас уже знает, что поддержку разработки на C и C++ предлагают сразу три наших продукта — ReSharper C++ [3], AppCode [4] и собственно CLion. CLion ориентирован на кросс-платформенную разработку, с использованием GCC или Clang (в случае Windows вам для этого потребуется Cygwin или MinGW). В качестве проектной модели используется CMake, для отладки — GDB. Этот набор будет, наверняка, меняться в дальнейшем — мы планируем и поддержку других билд-систем (Makefiles, qmake, и др.), и использование LLDB для отладки. Для вашего удобства в сборку CLion входят CMake 3.1.3 [5] и GDB 7.8 [6] (исключение составляет случай использования Cygwin — там GDB не входит в сборку CLion). Если эти версии вам не подходят, легко можно поменять на любые другие версии соответствующих инструментов — в настройках надо открыть Build, Execution, Deployment | Toolchains и указать пути до нужных версий. Тут же находится небольшой тест для указанного набора тулов — если все в порядке, то вы увидите:
Как уже сказано выше, CLion использует CMake в качестве проектной модели. В частности, это означает, что всю информацию о том, какие файлы входят в проект, какой стандарт C++ стоит использовать, какие библиотеки и флаги компиляции будут использоваться, и т.д. CLion берет именно из CMake. Пока что немногое из этого вынесено в отдельный UI:
Также есть специальное окно для редактирования настроек CMakeCache.
Тем, у кого уже есть проект на основе CMake, для того, чтобы начать использовать CLion, надо просто открыть в IDE CMakeLists.txt верхнего уровня. Для остальных — можно попробовать заимпортировать проект в CMake с помощью File | Import Project… CLion поможет создать простейший CMakeLists.txt.
Для удобства редактирования файлов CMake работает автодополенение команд CMake:
Здесь же пригодится и однострочное (с помощью Ctrl+/
на Windows/Linux, ⌘/
на OS X) или блочное комментирование (Ctrl+Shift+/
на Windows/Linux, ⌥⌘/
на OS X) в файлах CMake. Все изменения можно применить тут же автоматически, разрешив CLion перегружать проект автоматом после изменений.
Для каждого таргета CMake CLion создает конфигурацию, которую можно собирать и запускать (в случае, если указан исполняемый файл). Исполняемый файл можно сменить в настройках конфигурации в Run | Edit Configurations… Это может быть полезно, если вы захотите указать исполняемый файл для конфигурации all, доступной по умолчанию. При добавлении новых файлов и классов C++ в проект через контекстное меню New, CLion предлагает автоматически обновить таргеты CMake — вам будет показан список, из которого вы сможете выбрать нужный(-ые).
CLion построен на нашей открытой платформе — IntelliJ [7] — и включает множество традиционных умных возможностей, которые помогают разработчику быть более продуктивным:
Конечно же, в CLion множество рефакторингов [8], которые автоматически обновят все необходимые места в вашем коде:
CLion не просто дает вам возможность писать код, но и пытается буквально понять, что же вы написали, и нет ли в этом коде проблем. За счета анализа кода на лету не только подсвечиваются потенциальные проблемы, но и сразу предлагаются способы их исправить (quick-fixes). CLion предоставляет более 40 инспекций по коду на C и C++, включая поиск неиспользуемого кода; пропущенные случаи в switch-case операторе; создание переменных, перекрывающих другие переменные, доступные в этом же контексте, с таким же именем; поиск бесконечной рекурсии и бесконечных циклов (здесь CLion использует полноценный Data Flow Analysis); несоответствия типов и др.:
Встроенный отладчик (с использованием GDB) поможет досконально разобраться в коде. В CLion доступны несколько типов точек останова (breakpoints):
В редакторе во время отладки появятся непосредственные значения переменных (прямо напротив их объявления), а окно отладчика даст возможность просматривать значения переменных, добавлять watches, запускать любую команду в консоли GDB. Также можно посчитать значение любого выражения во время отладки, а автодополнение поможет в написании непосредственно интересующего вас выражения:
CLion, как и другие наши IDE, включает интеграцию с разнообразными системами версионного контроля (Subversion, Git, GitHub, Mercurial, CVS, Perforce, TFS) и трекерами задач (Jira, YouTrack [9], PivotalTracker, Bugzilla и многие другие), хранит локальную историю. Множество дополнительных функций доступно через систему плагинов [10], для CLion их уже около сотни.
А для тех, кто привык к простой консоли и vi, есть встроенный терминал и плагин IdeaVim [11] для эмуляции Vim-режима.
И небольшое демо в завершение:
Если вам хочется узнать больше о CLion, заходите на наш сайт [12] — там можно почитать про возможности [13] CLion, посмотреть видео [14], поинтересоваться ценами и вариантами лицензий [15].
А 6 Мая 2015 мы проведем бесплатный вебинар, на котором покажем самые интересные возможности CLion. Зарегистрируйтесь уже сегодня! [16] В процессе вебинара можно будет задавать вопросы — мы постараемся ответить на них в эфире; на что не успеем — ответим в почте и блоге.
Программируйте с удовольствием!
Ваша команда JetBrains CLion
Автор: anastasiak2512
Источник [17]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/programmirovanie/88907
Ссылки в тексте:
[1] новостью: http://habrahabr.ru/company/JetBrains/blog/236061/
[2] первого (полушутливого) объявления: https://blog.jetbrains.com/blog/2013/04/01/jetbrains-research-labs-quarterly-report/
[3] ReSharper C++: https://www.jetbrains.com/resharper-cpp/
[4] AppCode: https://www.jetbrains.com/objc
[5] CMake 3.1.3: http://www.cmake.org/overview/
[6] GDB 7.8: http://www.gnu.org/software/gdb
[7] IntelliJ: http://www.jetbrains.org/pages/viewpage.action?pageId=983889
[8] рефакторингов: https://youtu.be/0GbMH-whqHQ
[9] YouTrack: http://www.jetbrains.com/youtrack/
[10] плагинов: https://plugins.jetbrains.com/?clion
[11] IdeaVim: https://plugins.jetbrains.com/plugin/164
[12] сайт: http://www.jetbrains.com/clion
[13] возможности: http://www.jetbrains.com/clion/features/
[14] видео: http://www.jetbrains.com/clion/documentation/
[15] ценами и вариантами лицензий: http://www.jetbrains.com/clion/buy/
[16] Зарегистрируйтесь уже сегодня!: http://info.jetbrains.com/CLion-Webinar-May2015-registration.html
[17] Источник: http://habrahabr.ru/post/255723/
Нажмите здесь для печати.