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» — пришло время дать вашему "дирижеру" больше пространства для работы.
Как увеличить лимит памяти:
- В главном верхнем меню CLion выберите Help | Change Memory Settings.
- В появившемся небольшом окне Maximum Heap Size вы увидите текущее значение.
- Увеличьте это значение. Если на вашем компьютере 8 ГБ оперативной памяти или больше, смело ставьте
4096. Этого с головой хватит для комфортного обучения и работы над средними проектами. - Нажмите кнопку Save and Restart. IDE сохранит настройки и мгновенно перезапустится уже с новым объемом доступной памяти.
Подробную информацию о потребления памяти можно прочитать в официальной документации JetBrains: Increasing the memory heap of the IDE.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ