
Идеята е проста: VS Code е редактор, а C++ “става” когато имаш компилатор (gcc/g++). Най-лесният вариант за Windows според мен е MSYS2 + MinGW-w64 (UCRT64).
1) Инсталираме VS Code
Сваляме и инсталираме Visual Studio Code.
2) Инсталираме MSYS2 (MinGW-w64 toolchain)
Официално ръководство (VS Code):
https://code.visualstudio.com/docs/cpp/config-mingw
MSYS2 Releases (винаги най-актуалната версия):
https://github.com/msys2/msys2-installer/releases
(Ако ползвате директен линк към конкретна версия):
https://github.com/msys2/msys2-installer/releases/download/2025-08-30/msys2-x86_64-20250830.exe
След инсталация отваряме MSYS2 UCRT64 терминала и изпълняваме:
pacman -Syu
Затваряме и отваряме отново MSYS2 UCRT64, и пускаме:
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
Това инсталира компилатора (gcc/g++) и нужните инструменти.
3) Добавяме компилатора към PATH (за да работи от cmd/VS Code)
Натискаме Win + R и пишем:
sysdm.cpl
После:
Advanced → Environment Variables → Path → Edit → New
и добавяме този ред:
C:\msys64\ucrt64\bin
Накрая OK на всички прозорци.
4) Проверка (важно: отваряме НОВ cmd)
Затваряме старите терминали и отваряме нов cmd, после:
gcc -v
g++ --version
where gcc
where g++
Ако всичко е наред, where g++ трябва да показва нещо от типа:
C:\msys64\ucrt64\bin\g++.exe
5) Инсталираме C/C++ разширението във VS Code
Във VS Code → Extensions:
C/C++ (Microsoft)
6) Създаваме папка за проекта и я отваряме във VS Code
В cmd:
mkdir cpp
cd cpp
code .
Забележка: избягвам имена като c++ за папка (заради +). Най-чисто е cpp или cxx.
Ако случайно code . не работи:
В VS Code → Ctrl+Shift+P →
Shell Command: Install 'code' command in PATH
и пробвате пак.
Примерен код на C++ за простичък калкулатор:
#include
using namespace std;
int main() {
double a, b;
char op;
cout << "=== Калкулатор ===" << endl; cout << "Шуменски университет - Колеж Добрич" << endl; cout << "Лабораторни упражнения с Мартин Петров" << endl; cout << "--------------------------------------" << endl; cout << "Въведи първо число: "; cin >> a;
cout << "Въведи операция (+, -, *, /): "; cin >> op;
cout << "Въведи второ число: "; cin >> b;
if (op == '+') {
cout << "Резултат: " << a + b << endl;
} else if (op == '-') {
cout << "Резултат: " << a - b << endl;
} else if (op == '*') {
cout << "Резултат: " << a * b << endl;
} else if (op == '/') {
if (b == 0) {
cout << "Грешка: деление на 0!" << endl;
} else {
cout << "Резултат: " << a / b << endl;
}
} else {
cout << "Непозната операция!" << endl;
}
return 0;
}






