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 Plus Plus.
  • 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"), и IDEA мгновенно это найдет.

Также IDE поддерживает множество других шорткатов для навигации и отладки. Их можно посмотреть в документации JetBrains или прямо в меню IDEA: 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.

1
Задача
C++ SELF, 5 уровень, 3 лекция
Недоступна
Сигнал датчика
Сигнал датчика
1
Задача
C++ SELF, 5 уровень, 3 лекция
Недоступна
Ответ y/n
Ответ y/n
1
Задача
C++ SELF, 5 уровень, 3 лекция
Недоступна
Чек до нуля
Чек до нуля
1
Задача
C++ SELF, 5 уровень, 3 лекция
Недоступна
Команды копилки
Команды копилки
Комментарии (1)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #2923722 Уровень 17
6 мая 2026
"Чтобы быстро обернуть свою логику в пространство имен и защитить функции от конфликтов (как мы обсуждали в прошлых лекциях), напечатайте сокращение ns + Tab." Я один пропустил?