Visual Studio 2022: установка и настройка в Windows

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

Почему Visual Studio

Visual Studio 2022 Community бесплатна, и компилятор (MSVC) уже внутри — ничего доустанавливать не нужно. Это удобная замена, если Qt Creator в аудитории не работает. Меняется только одно: компилятор здесь MSVC, а не GCC, поэтому пара вещей настраивается иначе (об этом ниже).

Шаг 1. Установить

  1. Скачайте Visual Studio 2022 Community с сайта Microsoft.
  2. Запустите установщик и выберите рабочую нагрузку «Разработка классических приложений на C++» (Desktop development with C++).
  3. Справа проверьте, что отмечены MSVC v143 и Windows SDK. CMake — по желанию.
  4. Установите (займёт 6–10 ГБ) и перезагрузите компьютер.

Шаг 2. Создать проект на C

  1. Create a new project → Empty Project (шаблон C++, но проект пустой).
  2. В Solution Explorer нажмите правой кнопкой по Source Files → Add → New Item… и создайте файл main.c. Расширение .c принципиально: по нему Visual Studio компилирует файл как C, а не C++.
  3. Правой кнопкой по проекту → Set as Startup Project.
#include <stdio.h>

int main(void)
{
    printf("Hello from Visual Studio!\n");
    return 0;
}
  1. Нажмите Ctrl+F5 — «запуск без отладки». Консоль останется открытой, пока вы не нажмёте клавишу.

Шаг 3. Настроить под курс

  • Отключить предупреждение о scanf. Проект → Свойства → C/C++ → Preprocessor → Preprocessor Definitions → добавьте _CRT_SECURE_NO_WARNINGS. Либо в начале файла: #define _CRT_SECURE_NO_WARNINGS. (MSVC считает scanf небезопасным и предлагает scanf_s — в курсе мы пишем обычный scanf.)
  • Кодировка UTF-8. Для файла: File → Save As… → Save with Encoding… → UTF-8 with signature. Так русский текст в исходнике и в консоли отображается корректно.
  • Точки останова и отладка: F9 — точка останова, F5 — запуск с отладкой, F10/F11 — шаг с обходом/с заходом, окна Locals и Watch — значения переменных.

Если файл всё-таки компилируется как C++

Иногда проект создан как C++, а файл назван main.cpp. Исправьте так: Свойства проекта → C/C++ → Advanced → Compile As → Compile as C code (/TC), либо переименуйте файл в main.c.

Частые проблемы

СимптомРешение
«Не удаётся найти указанный файл» при запускепроект не назначен стартовым: ПКМ → Set as Startup Project
C4996: 'scanf': This function is unsafeдобавьте _CRT_SECURE_NO_WARNINGS
Консоль мгновенно закрываетсязапускайте Ctrl+F5, а не F5
Ошибки вида cannot convertфайл компилируется как C++: переименуйте в .c или включите /TC
Русский текст «кракозябрами»сохраните файл в UTF-8 with signature

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

Visual Studio 2022 — самый простой вариант на Windows «без доустановок»: одна рабочая нагрузка, пустой проект, файл main.c, запуск Ctrl+F5. Особенности MSVC — _CRT_SECURE_NO_WARNINGS и режим компиляции C.

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

—