Виробник: JetBrains
JetBrains CLion
Програмне забезпечення JetBrains CLion допомагає розробникам C і C++ зосередитися на важливих елементах коду, автоматично виконуючи стандартні завдання. JetBrains CLion підтримує параметри завершення коду, настроювані стилі програмування, використання карт і різних кутів тощо. JetBrains CLion орієнтований на крос-платформну розробку з використанням GCC або Clang, з CMake як моделлю дизайну та GDB для налагодження.
CLion - це багатофункціональний IDE. Підтримує розробку коду в C і C++, а також веб-розробку в HTML(5), CSS, JavaScript, XML. Деякі інші мови доступні як плагіни (наприклад, Lua).
CLion включає в себе інтеграцію з різними системами керування версіями (Subversion, Git, GitHub, Mercurial, CVS, Perforce, TFS) і трекерами помилок (Jira, YouTrack, PivotalTracker, Bugzilla і багатьма іншими), зберігає місцеву історію.
Аналіз коду
Завдяки аналізу коду на льоту виділяються не тільки потенційні проблеми, але і відразу пропонуються швидкі виправлення. CLion надає понад 60 перевірок коду C і C++, включаючи пошук невикористаного коду; пропущені випадки в операторі switch-case; Створюйте змінні, які перекривають інші змінні, доступні в тому ж контексті з таким самим іменем. пошук нескінченної рекурсії та нескінченних циклів (тут CLion використовує повноцінний аналіз потоків даних); невідповідності типів і багато іншого.
Налагодження
Вбудований налагоджувач (за допомогою GDB) допоможе вам досконально розібратися в коді. У CLion доступно кілька типів точок зупину:
- Точки зупину лінії – найпростіший і найбільш часто використовуваний тип, легко розміщується і видаляється, просто клацнувши в лівій вертикальній панелі маркера поруч з вікном редактора;
- Символічні точки зупину – необхідні, коли потрібно зупинитися в якійсь бібліотечній функції або виклику, код якої недоступний або важко визначити лінію для точки зупину першого типу;
- Винятки точки зупину - призначені для перехоплення і зупинки під час викидання винятків.
Безпосередні значення змінних з'являться в редакторі під час налагодження (прямо навпроти їх оголошення), а вікно налагоджувача дозволить переглянути значення змінних, додати годинники, запустити будь-яку команду в консолі GDB. Ви також можете обчислити значення будь-якого виразу під час налагодження.
Підтримка CMake
CLion використовує CMake як модель дизайну. Вся інформація про те, які файли включені в проект, який стандарт C++ використовувати, які бібліотеки і прапори компіляції будуть використовуватися і т.д. CLion бере безпосередньо з CMake. Також є спеціальне вікно для редагування налаштувань CMakeCache.
Для кожної цілі CMake CLion створює конфігурацію, яку можна побудувати та запустити (якщо вказано виконуваний файл). Ви можете змінити виконуваний файл у налаштуваннях конфігурації. При додаванні нових файлів і класів C++ в проект через контекстне меню New CLion пропонує автоматично оновлювати цілі CMake - буде відображатися список для вибору необхідних.
CLion включає в себе багато традиційних функцій, які допомагають розробникам бути більш продуктивними:
- Розумне автозаповнення з фільтруванням типів та корпусом верблюда/Футляром Змії/Середнім збігом.
- Автоформатування коду, налаштування стилів.
- Сполучення клавіш майже для всіх дій і команд. Стандартні макети IntelliJ IDEA, Emacs, Visual Studio, Eclipse, NetBeans, Xcode, ReSharper, а також можливість налаштування макетів.
- Ви також можете шукати використання символу, а не тексту, але за допомогою поточного контексту, а також ви можете шукати символ у рядках і коментарях.
- Різні режими перегляду і навігації через структуру коду – відповідно до структури поточного файлу, відповідно до ієрархії типів/викликів.
- Система закладок коду, TODO.
- Генерація коду: забуті або ще не реалізовані функції, члени батьківських класів, конструктори, функції get/set для полів класу – CLion допоможе генерувати все це в один клік.