JavaRush /Курси /C++ SELF /Створення першого проєкту в CLion і перша програма

Створення першого проєкту в CLion і перша програма

C++ SELF
Рівень 5 , Лекція 3
Відкрита

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» — настав час дати вашому "диригенту" більше простору для роботи.

Як збільшити ліміт пам'яті:

  1. У головному верхньому меню CLion виберіть Help | Change Memory Settings.
  2. У невеликому вікні Maximum Heap Size, що з'явиться, ви побачите поточне значення.
  3. Збільште це значення. Якщо на вашому комп'ютері 8 ГБ оперативної пам'яті або більше, сміливо ставте 4096. Цього з головою вистачить для комфортного навчання та роботи над середніми проєктами.
  4. Натисніть кнопку Save and Restart. IDE збереже налаштування і миттєво перезапуститься вже з новим обсягом доступної пам'яті.

Детальну інформацію про споживання пам'яті можна прочитати в офіційній документації JetBrains: Increasing the memory heap of the IDE.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ