1. Покрокове створення нового проєкту
Проєкт у CLion — це не просто папка з файлами, а цілий контейнер, у якому IDE зберігає все, що стосується вашої майбутньої програми. Тут є вихідний код, інструкції зі збирання та налаштування компілятора.
Запускаємо CLion
На стартовому екрані Welcome Screen натисніть велику кнопку New Project. Якщо у вас уже відкрито інший проєкт, у верхньому меню виберіть File -> New Project.
Налаштування параметрів проєкту
Зверніть увагу на ліву частину вікна. Там є багато шаблонів — бібліотеки, CUDA, Qt, — але нам потрібен звичайний консольний застосунок. Обовʼязково виберіть пункт C++ Executable.
- Location: шлях на компʼютері, де зберігатиметься проєкт. Останнє слово в цьому шляху — імʼя вашого проєкту. Усе можна лишити за замовчуванням або змінити.
Золоте правило C++Шлях до проєкту ніколи не повинен містити кирилицю та пробіли! Шляхи на кшталт
C:\Мои Проекты\Проект 1майже напевно спричинять проблеми зі збиранням, особливо на Windows. Використовуйте лише латинські літери та підкреслення, наприкладC:\Projects\cppFirst. - Language standard: стандарт мови. C++ постійно розвивається: кожні три роки виходить новий стандарт із новими зручними можливостями. Для нашого курсу виберіть C++23. Так ви підкажете компілятору, що хочете використовувати найсучасніші правила мови.
- Add onboarding tips (Додати навчальні підказки): якщо позначити цей прапорець, CLion автоматично згенерує базовий файл
main.cppз прикладом коду та спеціальними коментарями всередині. Вони просто в коді підкажуть вам базові гарячі клавіші: як швидко запустити програму (Run), як поставити точку зупину (breakpoint) для налагодження або як знайти потрібне меню.
Натисніть Create.
CLion створить структуру папок і відкриє головне вікно редактора. Унизу екрана може зʼявитися напис Loading CMake project... або Indexing... — у цей момент IDE налаштовує вбудований toolchain і зчитує файли. Просто зачекайте, доки внизу не зʼявиться зелена галочка або напис CMake project finished.
Під час першого запуску на Windows ви можете побачити спливне повідомлення від IDE: Microsoft Defender might be impacting your build performance. Обовʼязково погодьтеся й натисніть Automatically або Exclude folders. Річ у тім, що вбудований захисник Windows за замовчуванням перевіряє кожен новий файл, який зʼявляється на диску. Під час компіляції C++-проєкту створюються сотні тимчасових обʼєктних файлів. Якщо антивірус скануватиме кожен із них, процес збирання сповільниться в кілька разів. Додавання папки вашого проєкту до винятків розвʼязує цю проблему й дає компілятору змогу працювати з максимальною швидкістю.
2. Короткий огляд інтерфейсу CLion
У CLion можна легко й швидко змінювати масштаб усього інтерфейсу — шрифтів, меню та кнопок — не заглиблюючись у налаштування. Використовуйте комбінацію клавіш Alt + Shift + = (або Cmd + Shift + = на Mac) для збільшення і Alt + Shift + - для зменшення. Також це можна зробити через головне меню: Settings -> Appearance & Behavior -> Appearance -> Zoom IDE.
Після створення проєкту перед вами відкриється редактор коду з файлом main.cpp. Розберімо основні зони робочого вікна:
- 1. Tool Windows Bar (Бічна панель інструментів) — вузька вертикальна смуга ліворуч. Коли ви натискаєте на іконки, відкриваються різні допоміжні інструменти: вікно структури, вкладка CMake або панель Run із консоллю виводу.
- 2. Project Tool Window (Вікно проєкту) — ліва висувна панель, основне місце для навігації. Тут відображається вся структура вашого проєкту, папки та файли. Якщо ви випадково закрили це вікно, натисніть
Alt + 1(абоCmd + 1), щоб повернути його назад. - 3. Редактор коду (Editor) — найбільша центральна область. Зараз тут відкрито код файла
main.cpp. - 4. Головна панель (Top Toolbar) — верхня смуга з перемикачем конфігурацій CMake і головними кнопками для запуску (Run ▶) та налагодження (Debug) вашої програми.
Вам не потрібно постійно натискати Ctrl + S. CLion автоматично зберігає всі ваші файли перед кожним запуском (Build) і під час перемикання на інші вікна. Тож код ви не втратите.
Структура C++-проєкту
Уважніше подивімося на структуру проєкту ліворуч, у вікні Project.
-
.idea— службова папка CLion із налаштуваннями середовища. Вона зʼявиться трохи пізніше. Її не потрібно змінювати вручну. -
cmake-build-debug— це папка збирання. Саме сюди компілятор і лінкер складатимуть результати своєї роботи. Ваш готовий файл.exe(або виконуваний бінарник) зʼявиться саме тут після успішного збирання. -
CMakeLists.txt— серце збирання проєкту. Це своєрідний файл-рецепт. У ньому записано назву вашого проєкту, потрібний стандарт (C++23) і список файлів (main.cpp), які треба скомпілювати. Головне правило початківця: поки що не видаляйте й не редагуйте цей файл вручну. IDE керує ним за вас. Якщо ви або плагін змінили структуру проєкту, CLion покаже невелику іконку з циклічними стрілочками (Reload CMake Project). Обовʼязково натисніть її, щоб IDE знову зчитала інструкції зі збирання. -
main.cpp— ваш головний файл із вихідним кодом. Розширення.cppозначає, що це файл із кодом C++. -
External Libraries— це віртуальна папка, у ній немає ваших файлів. CLion автоматично збирає сюди заголовкові файли компілятора та стандартної бібліотеки C++. -
Scratches and Consoles— спеціальний розділ для ваших «чернеток». Якщо вам потрібно швидко перевірити, як працює математична формула або хитрий цикл, але ви не хочете ламати свій основнийmain.cpp, можете створити тимчасовий Scratch-файл. Ці файли існують окремо від системи збирання CMake і слугують чудовою пісочницею для разових експериментів.
3. Будова першого коду
Оскільки ми вибрали створення проєкту з навчальними підказками, CLion згенерував для нас не просто порожній файл, а інтерактивний приклад. Відкрийте main.cpp. У звичайному блокноті цей код виглядав би як набір службових позначок, але в самому редакторі CLion вони перетворюються на зручні клікабельні іконки та зелені кнопки. Розберімо код:
// TIP ...— це ті самі інтерактивні підказки. IDE показує гарячі клавіші для запуску, перейменування змінних і налагодження коду.#include <iostream>— тут ми просимо компілятор підʼєднати стандартну бібліотеку введення-виведення. Без цього рядка C++ не знатиме, як виводити текст на екран.int main()— «точка входу». Будь-яка програма на C++ починає виконуватися саме з функціїmain.auto lang = "C++";— ми створили зміннуlang. Ключове словоautoдає компілятору змогу самостійно визначити, який тип даних тут потрібен. У цьому випадку це рядок.std::cout << ...— команда виведення тексту на екран. Ми можемо «склеювати» текст і змінні за допомогою оператора<<.for (int i = 1; i <= 5; i++)— це цикл. Код усередині його фігурних дужок виконається рівно 5 разів — для чисел від 1 до 5.-
return 0;— це прямий звіт операційній системі. Функціяmainпочинається зі словаint, а це означає: «я маю повернути ціле число». Коли виконання доходить доreturn 0;, програма буквально передає цей нуль операційній системі з повідомленням: «Усе пройшло чудово». CLion перехоплює цю відповідь і друкує її в консолі:Process finished with exit code 0. Можете заради експерименту написати тутreturn 1;і запустити код — тоді побачите, як зміниться відповідь у консолі.
Червоне коло на полях ліворуч, про яке згадується в одному з TIPs, — це точка зупину (breakpoint) для режиму налагодження. Про неї ми поговоримо пізніше. Якщо ви випадково поставили таку точку, просто клікніть по ній ще раз мишею, щоб прибрати.
4. Запуск програми: Build vs Run
У браузері ви звикли просто натискати «Run». У локальній IDE, та й загалом у C++, усе трохи складніше: кнопка запуску запускає ланцюжок із двох етапів.
flowchart TD
A[Натискання кнопки ▶] --> B[Етап 1: Build — збирання]
B -->|Успішно| C[Етап 2: Run — запуск]
B -->|Синтаксична помилка| D[Зупинка: дивимося вікно Build / Problems]
C --> E[Робота програми: дивимося вікно Run / Console]
Ліворуч від функції int main() на полях є зелений трикутник ▶. Натисніть на нього й виберіть Run 'cppFirst'.
Унизу відкриється вікно інструмента Run / Console, і ви побачите результат роботи:
- Спочатку IDE викликала CMake, потім компілятор, а далі лінкер — це етап Build.
- Потім IDE запустила ваш готовий файл — це етап Run.
- У вікні консолі ви побачите:
Розберімо цей вивід по рядках:
Команда запуску — це повний шлях до вашого скомпільованого виконуваного файла I:\cppFirst\main.exe. CLion сформував команду й просто запустив готовий бінарник від вашого імені.
Вивід програми (звичайний текст) — це результат роботи ваших команд std::cout.
Код завершення: Process finished with exit code 0. Це фінальний звіт для операційної системи. За стандартом індустрії exit code 0 означає, що програма успішно виконала всі інструкції й завершилася без помилок.
; у кінці рядка, програма
не запуститься. Ви не побачите консолі виводу. Натомість CLion відкриє вікно
Build (або Problems), де червоним текстом буде показано помилку компілятора. Звикайте розрізняти ці етапи: помилки в коді шукаємо у вікні Build, а результати роботи — у вікні Run.
5. Live Templates і гарячі клавіші
Писати той самий рутинний код вручну — нудно, довго й ризиковано: легко припуститися друкарської помилки. У CLion вбудовано дуже потужну систему Live Templates. Це «розумні» скорочення: ви вводите кілька літер, натискаєте Tab, і вони миттєво розгортаються в повноцінний блок коду.
Але це ще не все. Після розгортання шаблону IDE ставить курсор рівно туди, де треба ввести імʼя змінної або умову. Заповнили перше поле — натискаєте Tab, і курсор одразу перестрибує до наступного параметра.
1. Класичний цикл із лічильником: for
Замість того щоб вручну набирати всі крапки з комою та інкременти, просто надрукуйте for і натисніть Tab.
Вам залишиться лише вписати кінцеве значення, натиснути Tab ще раз — і курсор стрибне просто всередину фігурних дужок. Швидко й без синтаксичних помилок!
2. Сучасний Range-based цикл: iter
У сучасному C++ ми часто перебираємо елементи колекцій напряму. Надрукуйте iter і натисніть Tab:
// IDE створить цикл for-each:
for (auto &item : collection) {
// курсор усередині
}
3. Ідеальна заготовка класу: class
Створюєте новий тип даних? Надрукуйте class + Tab. CLion не лише розгорне структуру, а й додасть секцію public:, а головне — автоматично поставить обовʼязкову крапку з комою після закривної дужки };. Початківці часто про неї забувають і через це отримують суворі помилки компіляції.
class MyClass {
public:
// курсор одразу чекає на ваші методи
};
4. Простір імен: ns
Щоб швидко обгорнути свою логіку в простір імен і захистити функції від конфліктів, як ми обговорювали в попередніх лекціях, надрукуйте скорочення ns + Tab.
namespace my_namespace {
// курсор
}
5. Створіть свій власний шаблон! (наприклад, cout)
Найкраще в Live Templates те, що ви можете створювати їх самі. У C++ часто доводиться писати громіздку конструкцію для виведення: std::cout << ... << '\n';.
Ви можете відкрити налаштування: Settings -> Editor -> Live Templates -> C/C++, натиснути плюсик і створити власний шаблон. Назвіть його cout і вкажіть потрібний код. Тепер усього чотири літери заощаджуватимуть вам тисячі натискань клавіш за рік розроблення.
Пошук усюди: Shift + Shift
Якщо ви не можете знайти файл, забули, де розташований клас, або не знаєте, де в меню потрібне налаштування, — не панікуйте.
Просто натисніть клавішу Shift двічі поспіль.
Відкриється вікно Search Everywhere (Пошук усюди). Почніть вводити імʼя файла, класу або навіть назву налаштування, наприклад «Font size», і IDE миттєво все знайде.
Також IDE підтримує багато інших комбінацій клавіш для навігації та налагодження. Їх можна подивитися в документації JetBrains або прямо в меню CLion: Help -> Keyboard Shortcuts PDF.
Швидке коментування коду
Під час навчання вам часто захочеться «вимкнути» частину коду, щоб перевірити іншу ідею, але видаляти написане шкода. Ставити // перед кожним рядком вручну — марна трата часу.
Просто виділіть потрібні рядки й натисніть Ctrl + / або Cmd + / на Mac. CLion миттєво закоментує весь блок. Повторне натискання цих самих клавіш зніме коментарі. У Windows для цього мова введення має бути англійською.
Збільшення обсягу пам'яті (Memory Heap) для IDE
CLion — це неймовірно потужний інструмент. Він безперервно читає ваш C++ код, будує дерева залежностей для #include, на льоту запускає перевірки Clang-Tidy та індексує файли CMake. Все це вимагає ресурсів комп'ютера, насамперед — оперативної пам'яті (RAM).
За замовчуванням CLion встановлює консервативний ліміт споживання пам'яті (зазвичай близько 2 ГБ), щоб не заважати іншим програмам на вашому комп'ютері. Однак, якщо ви помітили, що IDE почала "гальмувати", інтерфейс відгукується із затримкою, або в правому нижньому куті з'явилося попередження «Low Memory» — настав час дати вашому "диригенту" більше простору для роботи.
Як збільшити ліміт пам'яті:
- У головному верхньому меню CLion виберіть Help | Change Memory Settings.
- У невеликому вікні Maximum Heap Size, що з'явиться, ви побачите поточне значення.
- Збільште це значення. Якщо на вашому комп'ютері 8 ГБ оперативної пам'яті або більше, сміливо ставте
4096. Цього з головою вистачить для комфортного навчання та роботи над середніми проєктами. - Натисніть кнопку Save and Restart. IDE збереже налаштування і миттєво перезапуститься вже з новим обсягом доступної пам'яті.
Детальну інформацію про споживання пам'яті можна прочитати в офіційній документації JetBrains: Increasing the memory heap of the IDE.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ