📋 Шпаргалка по запуску C++#
Всё самое нужное на одной странице. Распечатай или держи открытой рядом.
⬅️ Назад к оглавлению
⭐ Три главных правила#
|
Правило |
| 1️⃣ |
Компилятор C++ — это clang++ (Mac) или g++ (Windows). Не clang и не gcc! |
| 2️⃣ |
Сборка ≠ запуск. Сначала собираем, потом запускаем. |
| 3️⃣ |
Программа с cin молча ждёт ввода. Кликни в терминал, введи значение и нажми Enter. |
⚡ Собрать и запустить#
|
🍏 macOS |
🪟 Windows |
| VS Code |
Cmd + Shift + B |
Ctrl + Shift + B |
| Отладка |
F5 |
F5 |
| Собрать |
clang++ -std=c++20 -Wall -g main.cpp -o main |
g++ -std=c++20 -Wall -g main.cpp -o main.exe |
| Запустить |
./main |
.\main.exe |
| Всё сразу |
clang++ -std=c++20 -Wall main.cpp -o main && ./main |
g++ -std=c++20 -Wall main.cpp -o main.exe; if ($?) { .\main.exe } |
| Несколько файлов |
clang++ -std=c++20 *.cpp -o app && ./app |
g++ -std=c++20 *.cpp -o app.exe; if ($?) { .\app.exe } |
🏷️ Что значат флаги#
| Флаг |
Значение |
-std=c++20 |
версия языка C++20 |
-Wall |
показывать предупреждения (они помогают находить ошибки!) |
-g |
добавить данные для отладчика |
-o main |
как назвать готовую программу |
🧭 Терминал: перемещение по папкам#
| Действие |
🍏 macOS (zsh) |
🪟 Windows (PowerShell) |
| Где я? |
pwd |
pwd |
| Что в папке? |
ls |
ls |
| Зайти в папку |
cd имя_папки |
cd имя_папки |
| Выйти на уровень выше |
cd .. |
cd .. |
| Домашняя папка |
cd ~ |
cd ~ |
| Создать папку |
mkdir имя |
mkdir имя |
| Очистить экран |
clear или Cmd + K |
cls |
| Остановить зависшую программу |
Ctrl + C |
Ctrl + C |
| Автодополнение имени |
Tab |
Tab |
| Предыдущая команда |
↑ |
↑ |
Совет
Имя папки с пробелами или русскими буквами бери в кавычки: cd "моя папка".
⌨️ VS Code — горячие клавиши#
| Действие |
🍏 macOS |
🪟 Windows |
| Собрать и запустить |
Cmd + Shift + B |
Ctrl + Shift + B |
| Отладка / продолжить |
F5 |
F5 |
| Следующая строка (отладка) |
F10 |
F10 |
| Зайти в функцию (отладка) |
F11 |
F11 |
| Остановить отладку |
Shift + F5 |
Shift + F5 |
| Точка останова |
F9 |
F9 |
| Открыть / закрыть терминал |
Ctrl + ` |
Ctrl + ` |
| Поиск команды |
Cmd + Shift + P |
Ctrl + Shift + P |
| Быстро открыть файл |
Cmd + P |
Ctrl + P |
| Сохранить |
Cmd + S |
Ctrl + S |
| Закомментировать строку |
Cmd + / |
Ctrl + / |
| Отформатировать файл |
Shift + Option + F |
Shift + Alt + F |
| Перейти к определению |
F12 |
F12 |
| Переименовать переменную |
F2 |
F2 |
🧩 Шаблон программы#
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
cout << "Введите число: ";
int n;
cin >> n;
cout << "Вы ввели: " << n << endl;
return 0;
}
🆘 Частые ошибки#
| Сообщение |
Что случилось |
Как исправить |
Undefined symbols ... std::__1::cout |
собрали через clang |
используй clang++ |
undefined reference to std::cout |
собрали через gcc |
используй g++ |
'iostream' file not found |
нет компилятора (Mac) |
xcode-select --install |
"g++" не распознано |
нет PATH (Windows) |
Шаг 3 для Windows |
no such file or directory: ./main |
программа не собрана / не та папка |
посмотри ошибки сборки, проверь ls |
expected ';' before ... |
забыта ; |
поставь ; в конце строки выше |
'x' was not declared in this scope / use of undeclared identifier |
переменная не объявлена или опечатка |
проверь имя и объяви: int x; |
Введите вместо русского |
кодировка консоли (Windows) |
chcp 65001 |
| Программа «ничего не делает» |
ждёт ввода cin |
введи значение и Enter |
| Программа «зависла» |
бесконечный цикл |
Ctrl + C |
Совет
Читай ошибку с первой строки: там написано имя файла и номер строки, например hello.cpp:7:5 — это строка 7, символ 5.