CLion - довгоочікувана IDE від JetBrains для С / С ++ розробників відкриває публічний EAP

    Останнім часом жоден пост від нашої компанії не обходився без традиційного питання від читачів «А коду же вийде ваша крос-платформна C / C ++ IDE?». І ось сьогодні нарешті ми готові сказати: Public Early Access Program почалася !
 
 
 
Якщо коротко: тут — <a href="http://confluence.jetbrains.com/display/CLION/Early+Access+Program"> скачати , тут — почитати ознайомчу інструкцію , а під катом — подробиці.
 
З самого заснування компанії JetBrains прагне полегшити життя розробникам програмного забезпечення. Ми створюємо інтелектуальні програмні рішення, що рятують людину від рутини. Ми почали з простого інструменту для рефакторінга Java коду, а сьогодні в нашому арсеналі — інтегровані середовища розробки для багатьох популярних мов і платформ: Java, .NET, Python, Ruby & Ruby on Rail, PHP, JavaScript, HTML, Objective-C і ін. Так як ми любимо і вважаємо правильним використовувати те, що самі ж створюємо, то у нас з'явилися і інструменти для спільної роботи (сервер безперервної інтеграції — TeamCity, баг-трекер та система управління проектами по методикам Agile — YouTrack) і навіть IDE для розробників і адмінів СУБД і інструмент для перегляду репозиторіїв і рев'ю коду .
 
Мови С і С ++ — старожили світу програмування. Ми і їх не обходили стороною. В IDE для iOS / OS X розробників — AppCode — підтримка цих мов була вже з самих ранніх версій. Але ми вирішили піти далі. За минулий рік ми анонсували підтримку С / С ++ ще в двох продуктах: в ReSharper і в новій крос-платформної інтегрованої середовищі розробки. Про неї то і піде мова.
 
 

Підтримує CMake

CLion (так ми назвали нашу нову IDE) зараз працює з проектами на основі системи збірки CMake, однією з найпопулярніших в середовищі C / C ++ розробників. Так що якщо у вас вже є проект на основі CMake, то вам достатньо відкрити основний файл проекту CMakeLists.txt в IDE. Всю інформацію про файлах, що входять в проект, налаштуваннях і параметрах, CLion візьме саме звідти. Якщо ж проекту ще немає — вбудований візард допоможе створити найпростіший проект і створить файл CMakeLists.txt, додавши туди найнеобхідніше.
 
Всі зміни в файлах CMake наша IDE підхоплює автоматично, але ви можете і самі дати команду Reload CMake Project . Окремо викликати команду cmake при зборці проекту теж не треба — CLion зробить це за вас. А от якщо захочете викликати до або після складання якісь додаткові скрипти, то буде потрібно налаштувати спеціальний зовнішній інструмент (External Tool) і вказати фазу, коли його слід запустити.
 
Інструментальне вікно CMake покаже вам помилки, отримані при виконанні команди cmake, а також дасть можливість відредагувати змінні CMake Cache:
 
 cmake_cache_b
 
 

Крос-платформна і багатофункціональна

Головна відмінність CLion від AppCode і ReSharper C ++ — крос-платформенность. Не важливо, на чому ви працюєте (Linux, Windows або OS X) — CLion запуститься на будь-який з цих платформ. Набір інструментів, необхідних для роботи з IDE, можна знайти в нашій ознайомчої інструкції .
 
CLion — це багатофункціональна IDE. У ній ви можете не тільки писати на C і C ++ (до речі, стандарт С ++ 11 CLion підтримує практично повністю, о С ++ 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 (eсли ви — користувач Visual Studio і Visual C ++ Compiler, то вам варто звернути увагу на інший наш продукт — ReSharper для C ++ ).
 
Для налагодження додатка передбачається використовувати GDB 7.6. Вбудований відладчик дозволить пройти програму по кроках, зупинившись на точках зупинки, подивитися значення змінних і навіть змінити їх на ходу:
 
 debugger_b
 
 

Інтелектуальна

IDE заснована на платформі IntelliJ і, звичайно, вже включає багато інтелектуальні фичи, властиві нашим продуктам:
 
     
підсвічування синтаксису,
 автодоповнення (включаючи «розумні» доповнення, які враховують типи вирази,
Ctrl+Shift+Space
, якщо хто забув):
 debugger_b
 
 ефективні механізми навігації (включаючи Navigate to Class / File / Symbol, Navigate to Declaration / Definition / Super Definition )
 численні механізми пошуку (від Find Usages з різноманітними варіантами угруповання результату до «пошуку скрізь»),
 аналіз коду на потенційні помилки і проблемні місця і механізм швидких правок, що дозволяє знаходити більш 30 видів проблем в одному тільки коді на С / С ++:
 inspection_b
 різноманітні рефакторингом коду:
 
     
перейменування (включаючи використання в файлах CMakeLists.txt ):
 rename_b
 винесення частини коду в окрему функцію, макрос,
 введення нової змінної, константи, параметра, визначення типу (typedef ),
 зміни сигнатури функції:
 change_signature_b
 безпечне видалення змінної, функції, і тд.,
 inline,
 перенос членів класу вгору / вниз по ієрархії.
 
 
 можливості генерації коду для конструкторів / деструкторов класів, методів getter / setter для членів полів класу, override / implement , surround with-конструкцій :
 surround_with_1_b
 
 
Щоб отримати краще уявлення про CLion, пропонуємо подивитися демо:
 
  
 

Що в планах?

Ми сподіваємося через кілька місяців випустити офіційний перший реліз. Так що головним завданням зараз буде поліпшення поточної функціональності, продовження підтримки CMake і, можливо, додавання підтримки LLDB і Google Test. А ось пост-релізной плани, насправді, залежать від вас, наших користувачів. Додавайте ваші запити в наш треккер і голосуйте за вже наявні.
 
Зацікавлені? <a href="http://confluence.jetbrains.com/display/CLION/Early+Access+Program"> Качайте Public EAP, пробуйте, залишайте коментарі та задавайте питання на форумі , в твіттері , в треккер або нашому блозі . Всі ваші враження та коментарі дуже важливі для нас, так як ми хочемо, щоб розробка на C і C ++ в середовищі CLion приносила вам задоволення і була продуктивна!
 
 Програмуйте із задоволенням!
Ваша команда JetBrains CLion

    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.