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. Установить
- Скачайте Visual Studio 2022 Community с сайта Microsoft.
- Запустите установщик и выберите рабочую нагрузку «Разработка классических приложений на C++» (Desktop development with C++).
- Справа проверьте, что отмечены MSVC v143 и Windows SDK. CMake — по желанию.
- Установите (займёт 6–10 ГБ) и перезагрузите компьютер.
Шаг 2. Создать проект на C
- Create a new project → Empty Project (шаблон C++, но проект пустой).
- В Solution Explorer нажмите правой кнопкой по Source Files → Add → New Item…
и создайте файл
main.c. Расширение.cпринципиально: по нему Visual Studio компилирует файл как C, а не C++. - Правой кнопкой по проекту → Set as Startup Project.
#include <stdio.h>
int main(void)
{
printf("Hello from Visual Studio!\n");
return 0;
}
- Нажмите 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.