В последнее время ни один пост нашей компании не обходился без традиционного вопроса читателей: «Когда выйдет ваша кроссплатформенная C/C++ IDEЭ» И сегодня, наконец, мы готовы сказать: Началась публичная программа раннего доступа !
Короче: вот - скачать , Здесь - прочитайте вводную инструкцию , а под катом подробности.
С самого начала компания JetBrains стремится облегчить жизнь разработчикам программного обеспечения.
Мы создаем интеллектуальные программные решения, которые избавляют людей от рутины.
Мы начали с простого инструмента для рефакторинга Java-кода, а сегодня у нас есть интегрированные среды разработки для многих популярных языков и платформ: Java, .
NET, Python, Ruby и Ruby on Rails, PHP, JavaScript, HTML, Objective-C и и т. д. Поскольку мы любим и считаем правильным использовать то, что сами создаём, у нас теперь есть инструменты для совместной работы (сервер непрерывной интеграции — TeamCity, баг-трекер и система управления проектами по Agile-методам — YouTrack) и даже IDE для разработчиков и администраторов СУБД и инструмент для просмотра репозиториев и проверок кода .
Языки C и C++ — старожилы в мире программирования.
Мы их тоже не оставили без внимания.
В IDE для разработчиков iOS/OS X — Код приложения — поддержка этих языков доступна с самых ранних версий.
Но мы решили пойти дальше.
За последний год мы анонсировали поддержку C/C++ еще в двух продуктах: РеШарпер и в новой кроссплатформенной интегрированной среде разработки.
Вот о чем мы поговорим.
Поддерживает CMake
CLion (так мы назвали нашу новую IDE) теперь работает с проектами на основе системы сборки CMake, одной из самых популярных в среде разработки C/C++.Итак, если у вас уже есть проект на основе CMake, вам просто нужно открыть основной файл проекта.
CMakeLists.txt в IDE. CLion возьмет оттуда всю информацию о файлах, входящих в проект, настройках и параметрах.
Если проекта еще нет, то встроенный мастер поможет вам создать простой проект и создать файл CMakeLists.txt, добавив туда самое необходимое.
Наша IDE автоматически подхватывает все изменения в файлах CMake, но вы можете дать команду самостоятельно.
Перезагрузить проект CMake .
Также нет необходимости отдельно вызывать команду cmake при сборке проекта — CLion сделает это за вас.
Но если вы хотите вызвать какие-то дополнительные скрипты до или после сборки, вам нужно будет настроить специальный внешний инструмент (External Tool) и указать фазу, когда он должен запускаться.
Окно инструмента CMake покажет вам ошибки, полученные при запуске команды cmake, а также даст вам возможность редактировать переменные CMake Cache:
Кроссплатформенный и многофункциональный
Основное различие между CLion, AppCode и ReSharper C++ — кроссплатформенность.Неважно, используете ли вы Linux, Windows или OS X, CLion будет работать на любой из этих платформ.
Набор инструментов, необходимых для работы с IDE, можно найти в нашем вводные инструкции .
CLion — это многофункциональная IDE. В нем можно не только писать на C и C++ (кстати, CLion практически полностью поддерживает стандарт C++11, а мы активно думаем и планируем о C++14), но и заниматься веб-разработкой на HTML( 5), CSS, JavaScript, XML. Некоторые другие языки доступны в виде плагинов (например, Lua).
IDE интегрирована со многими популярными системами контроля версий (Git (включая GitHub), SVN, Perforce, Mercurial, TFS, CVS) и системами отслеживания ошибок (Jira, YouTrack, Mantis, Gitlab и т. д.).
В будущих версиях мы планируем добавить поддержку фреймворков модульного тестирования.
Давайте вспомним самое главное
CLion в настоящее время поддерживает два компилятора: GCC и Clang. Под Windows предполагается использование инструментов Cygwin или MinGW (если вы являетесь пользователем Visual Studio и компилятора Visual C++, то вам стоит обратить внимание на другой наш продукт — ReSharper для C++ ).
Для отладки приложения предполагается использовать GDB 7.8. Встроенный отладчик позволит пройти программу шаг за шагом, останавливаясь на точках останова, посмотреть значения переменных и даже изменить их на лету:
Разумный
IDE основана на Платформа IntelliJ и, конечно же, уже включает в себя множество интеллектуальных функций, присущих нашей продукции:- подсветка синтаксиса;
- автодополнение (в том числе «умное» завершение, учитывающее типы выражений,
Ctrl+Shift+Space
, если кто забыл): - эффективные механизмы навигации (включая Перейдите к Классу/Файлу/Символу, Перейдите к Декларации/Определению/Суперопределению.
);
- многочисленные механизмы поиска (из Найдите использование с различными вариантами группировки результатов для «искать везде»);
- анализ кода на наличие потенциальных ошибок и проблемных мест и механизм быстрого редактирования, позволяющий находить более 30 типов проблем только в коде C/C++:
- различные рефакторинги кода:
- переименование (в том числе использование в файлах CMakeLists.txt ):
- вынесение части кода в отдельную функцию, макрос;
- введение новой переменной, константы, параметра, определения типа ( определение типа );
- изменения сигнатуры функции:
- безопасное удаление переменной, функции и т.п.
;
- в соответствии;
- перемещение членов класса вверх/вниз по иерархии;
- Возможность генерации кода конструкторов/деструкторов классов, методов.
геттер/сеттер для членов полей класса, переопределить/внедрить , окружить конструкциями :
Что у тебя в планах?
Мы надеемся выпустить официальный первый релиз через несколько месяцев.Так что основной задачей теперь будет улучшение текущего функционала, продолжение поддержки CMake и возможно добавление поддержки LLDB и Google Test. Но планы после релиза на самом деле зависят от вас — наших пользователей.
Добавляйте свои запросы в нашу трекер и голосуйте за те, которые у вас уже есть.
Заинтересованы? Скачать Публичный EAP, попробуйте, оставьте отзыв и задайте вопросы на Форум , В Твиттер , трекер или наш блог .
Нам очень важны все ваши впечатления и комментарии, ведь мы хотим, чтобы разработка на C и C++ в среде CLion была для вас приятной и продуктивной! Приятного программирования! Ваша команда JetBrains CLion
- переименование (в том числе использование в файлах CMakeLists.txt ):
-
История Убунту
19 Oct, 24 -
Pepsi Создает Социальную Сеть
19 Oct, 24 -
Заработать На Операторе Связи? Легко!
19 Oct, 24 -
Аниматор Против Анимации
19 Oct, 24