VS Code: установка и настройка в Windows

Это запасная среда. Основная в курсе — Qt Creator; она ставится вместе с компилятором. Visual Studio 2022 и VS Code разрешены временно, пока в аудиториях настраивают Qt Creator, или если Qt Creator недоступен. Сдавать лабораторные лучше в Qt Creator.

Что понадобится

VS Code — это редактор, а не компилятор. Поэтому поставим два компонента:

  1. VS Code (редактор и отладчик);
  2. MinGW-w64 — набор с компилятором gcc и отладчиком gdb.

Шаг 1. Установить VS Code и расширение

  1. Скачайте VS Code User Installer и установите (галочка «Add to PATH» — включена).
  2. Откройте 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. Проект, сборка и отладка

  1. Создайте папку проекта, откройте её в 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;
}
  1. Создайте папку .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
    }
  ]
}
  1. 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 foundPATH не подхватился: перезапустите VS Code (и систему)
«preLaunchTask "build" завершилась с кодом 1»посмотрите вкладку Terminal: ошибка компиляции в коде
Отладка не стартуетпроверьте miDebuggerPath — путь к реальному gdb.exe
Консоль не открываетсявключите "externalConsole": true
Русский текст в консоли «кракозябрами»сохраните файл в UTF-8, добавьте SetConsoleOutputCP(65001);
IntelliSense не видит stdio.hCtrl+Shift+P → C/C++: Edit Configurations → укажите compilerPath к gcc.exe

Что запомнить

VS Code = редактор + расширение C/C++, но компилятор (gcc) и отладчик (gdb) ставятся отдельно. Настройка сводится к двум файлам: tasks.json (сборка) и launch.json (отладка).

Подтверждение

—