VS Code: установка и настройка в Windows
Это запасная среда. Основная в курсе — Qt Creator; она ставится вместе с компилятором. Visual Studio 2022 и VS Code разрешены временно, пока в аудиториях настраивают Qt Creator, или если Qt Creator недоступен. Сдавать лабораторные лучше в Qt Creator.
Что понадобится
VS Code — это редактор, а не компилятор. Поэтому поставим два компонента:
- VS Code (редактор и отладчик);
- MinGW-w64 — набор с компилятором
gccи отладчикомgdb.
Шаг 1. Установить VS Code и расширение
- Скачайте VS Code User Installer и установите (галочка «Add to PATH» — включена).
- Откройте VS Code → Extensions (
Ctrl+Shift+X) → установите:- C/C++ (Microsoft) — подсветка, IntelliSense, отладка;
- по желанию CMake Tools, если проект собирается CMake.
Шаг 2. Установить компилятор MinGW-w64
Вариант A — MSYS2 (рекомендуется). Установите MSYS2, затем в его терминале:
pacman -S mingw-w64-ucrt-x86_64-gcc mingw-w64-ucrt-x86_64-gdb
Папку C:\msys64\ucrt64\bin добавьте в PATH (Параметры → Система → Дополнительные
параметры системы → Переменные среды → Path → Изменить → Создать).
Вариант B. Готовая сборка MinGW-w64 (WinLibs): распакуйте, например, в C:\mingw64
и добавьте C:\mingw64\bin в PATH.
Проверьте в новом терминале (перезапустите VS Code после изменения PATH):
gcc --version
gdb --version
Шаг 3. Проект, сборка и отладка
- Создайте папку проекта, откройте её в VS Code (File → Open Folder…) и добавьте
main.c:
#include <stdio.h>
int main(void)
{
int a, b;
scanf("%d %d", &a, &b);
printf("sum = %d\n", a + b);
return 0;
}
- Создайте папку
.vscodeи в ней два файла —tasks.json(сборка):
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "gcc",
"args": ["-g", "-Wall", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe", "${file}"],
"group": { "kind": "build", "isDefault": true },
"problemMatcher": ["$gcc"]
}
]
}
и launch.json (отладка):
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug C (MinGW)",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"cwd": "${fileDirname}",
"preLaunchTask": "build",
"MIMode": "gdb",
"miDebuggerPath": "C:\\msys64\\ucrt64\\bin\\gdb.exe",
"externalConsole": true
}
]
}
- Ctrl+Shift+B — сборка, F5 — отладка (
F9— точка останова).
Путь к
gdb.exeподставьте свой (у WinLibs это будетC:\\mingw64\\bin\\gdb.exe).
Настройка под курс
- Кодировка: в
settings.jsonдобавьте"files.encoding": "utf8". - Отступы:
"editor.tabSize": 4,"editor.insertSpaces": true. - Форматирование: расширение Clang-Format,
Shift+Alt+F. - Консоль:
"externalConsole": true— удобнее вводить данные дляscanf.
Частые проблемы
| Симптом | Решение |
|---|---|
gcc: command not found | PATH не подхватился: перезапустите VS Code (и систему) |
| «preLaunchTask "build" завершилась с кодом 1» | посмотрите вкладку Terminal: ошибка компиляции в коде |
| Отладка не стартует | проверьте miDebuggerPath — путь к реальному gdb.exe |
| Консоль не открывается | включите "externalConsole": true |
| Русский текст в консоли «кракозябрами» | сохраните файл в UTF-8, добавьте SetConsoleOutputCP(65001); |
IntelliSense не видит stdio.h | Ctrl+Shift+P → C/C++: Edit Configurations → укажите compilerPath к gcc.exe |
Что запомнить
VS Code = редактор + расширение C/C++, но компилятор (gcc) и отладчик (gdb) ставятся
отдельно. Настройка сводится к двум файлам: tasks.json (сборка) и launch.json (отладка).