Visual Studio Code + C++ на Windows

c_plus_plus_windows_shumenski_universitet

Идеята е проста: 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; }

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Вашият коментар

Вашият email адрес няма да бъде публикуван Задължителните полета са отбелязани с *