🪟 C++ на Windows — установка и первый запуск#
Время: ~20 минут. Нужен интернет и права администратора.
⬅️ Назад к оглавлению
Шаг 1. Установи MSYS2 📦#
MSYS2 — набор инструментов, внутри которого есть компилятор g++ и отладчик gdb.
- Скачай установщик: msys2.org → кнопка
msys2-x86_64-....exe. - Запусти и нажимай Next.
Важно
Папку установки не меняй — оставь
C:\msys64.
На неё рассчитаны настройки VS Code в папке курса.
Шаг 2. Установи компилятор 🔨#
- Открой меню Пуск → найди «MSYS2 UCRT64» (именно UCRT64!) → запусти.
- В открывшемся окне вставь (правая кнопка мыши → Paste) и нажми
Enter:
- На вопрос
Proceed with installation? [Y/n]нажмиEnter.
Шаг 3. Добавь компилятор в PATH 🧭#
Чтобы Windows находила g++ из любой папки:
- Пуск → набери «Изменение системных переменных среды» → открой.
- Кнопка «Переменные среды…».
- В верхнем списке (для пользователя) выбери
Path→ «Изменить». - «Создать» → вставь:
C:\msys64\ucrt64\bin - OK → OK → OK.
✅ Проверка. Открой новое окно PowerShell (Win + X → Терминал) и выполни:
g++ --version
Должно вывести g++ (Rev..., Built by MSYS2 project) 15....
Предупреждение
Если пишет
"g++" не распознано— закрой все окна терминала и VS Code и открой заново.
Не помогло — проверь путь из Шага 3.
Шаг 4. Установи VS Code 💻#
- Скачай: code.visualstudio.com/download → кнопка Windows → установи.
При установке поставь галочку «Add to PATH». - Запусти VS Code.
- Слева нажми на иконку кубиков Extensions (
Ctrl + Shift + X) → найди C/C++ Extension Pack (от Microsoft) → Install.
Ссылка: C/C++ Extension Pack
Совет
Через PowerShell одной командой:
winget install Microsoft.VisualStudioCode
Шаг 5. Открой папку курса 📂#
В VS Code: File → Open Folder… → выбери папку kod-buduschego.
Важно
В
kod-buduschego\.vscode\уже лежат настройки для macOS и Windows — VS Code сам выберет нужные.
Они работают, только если открыта вся папкаkod-buduschego.
Шаг 6. Первая программа ✍️#
Создай файл hello.cpp:
using namespace std;
int
Сохрани: Ctrl + S.
Шаг 7. Запусти ▶️#
Способ 1 — в VS Code (рекомендуется)#
Нажми Ctrl + Shift + B.
Введите число: 7 ← кликни в терминал, введи число, нажми Enter
Результат: 12
Способ 2 — в PowerShell#
cd $HOME\Desktop\Projects\kod-buduschego\C++\встреча_05-10-2026
g++ -std=c++20 -Wall -g hello.cpp -o hello.exe
.\hello.exe
| Команда | Что делает |
|---|---|
cd папка |
перейти в папку с файлом |
g++ ... hello.cpp -o hello.exe |
собрать программу hello.exe |
.\hello.exe |
запустить её (.\ обязательно!) |
Совет
Быстро открыть терминал в нужной папке: открой папку в Проводнике → правая кнопка по пустому месту → «Открыть в Терминале».
Шаг 8. Отладка (по шагам) 🐞#
- Кликни слева от номера строки — появится 🔴 точка останова.
- Нажми
F5→ выбери «C++: отладка активного файла». - Программа остановится на красной точке. Слева видно значения переменных.
| Клавиша | Действие |
|---|---|
F5 |
продолжить |
F10 |
следующая строка |
F11 |
зайти внутрь функции |
Shift + F5 |
остановить |
🔤 Русские буквы в консоли#
Если вместо русского текста видно Введите — консоль не в UTF-8. Перед запуском выполни:
chcp 65001
Ctrl + Shift + B в VS Code делает это автоматически.
Предупреждение
Отладчик
gdbиногда не может открыть файлы, если в пути есть русские буквы или пробелы.
Если отладка не стартует — перенеси проект, например, вC:\code\cpp.
🆘 Если что-то не работает#
❌ g++ : Имя "g++" не распознано
Не добавлен PATH (Шаг 3) или терминал не перезапущен. Закрой все окна PowerShell и VS Code, открой заново.
❌ undefined reference to std::cout
Собирали через gcc (компилятор языка C). Для C++ нужен g++.
❌ .\hello.exe : не распознано
Программа не собрана (смотри ошибки сборки выше) или ты не в той папке. Команда ls покажет файлы в текущей папке.
❌ VS Code: launch: program ... does not exist
Сначала программа должна собраться без ошибок. Если MSYS2 установлен не в C:\msys64 — поправь пути в файлах
.vscode\tasks.json, .vscode\launch.json, .vscode\c_cpp_properties.json.
❌ Антивирус удаляет / блокирует .exe
Так бывает с только что собранными программами. Добавь папку с проектами в исключения Защитника Windows:
Безопасность Windows → Защита от вирусов → Параметры → Исключения.
🤔 Программа запустилась, но ничего не показывает
Она ждёт ввода через cin. Кликни в терминал, введи значение и нажми Enter.
➡️ Дальше: 📋 Шпаргалка · 🛠️ Другие IDE