Visual Studio предлагает полноценный набор инструментов для разработки на C, но по умолчанию компонент «Desktop development with C++» отключён. Чтобы избежать лишней загрузки и настроить среду максимально быстро, сразу выбирайте версию IDE 2022 или новее – только они получают ежемесячные патчи с актуальными компиляторами MSVC 19.xx и поддержкой C17.
Скачивание инсталлятора: переходите на официальный сайт Microsoft, скачиваете веб-установщик размером около 1,3 МБ. Он автоматически подтянет файлы установки, сохраняя до 35 % трафика за счёт динамического выбора ближайшего CDN-узла.
Выбор рабочих нагрузок: в первом окне установщика отмечайте Desktop development with C++. Это добавит компилятор cl.exe, отладчик и шаблоны консольных проектов на C/C++. Размер загрузки – примерно 7 ГБ при минимальной конфигурации. Дополнительно активируйте опцию «C++ CMake tools for Windows», если планируете кроссплатформенные проекты.
Настройка языка C: после первой загрузки откройте вкладку Tools → Get Tools and Features и обновите «MSVC v143 – VS 2022 C++ x64/x86-Build Tools» до последнего минорного релиза; таким образом вы получите поддержку стандартов до C17 и экспериментальный precompiled headers для C-проектов.
Проверка установки: создайте новый «Console App» с расширением файла .c, в свойствах проекта переключите C/C++ → Advanced → Compile as в режим «Compile as C (/TC)». Скомпилируйте; если на панели Output появился вызов cl.exe с флагами /TC /std:c17, установка прошла успешно.
Выбор правильной версии Visual Studio для разработки на C
Оптимальная среда определяется тремя факторами: целевой стандарт языка, требования сторонних библиотек и планируемый жизненный цикл проекта.
Visual Studio 2022 17.10 – минимальный выбор для современных задач. Начиная с компилятора MSVC 19.40 он полностью поддерживает стандарт C17, обеспечивает модульную сборку C-кода и содержит встроенный статический анализатор Code Analysis с правилами CERT C.
Visual Studio 2019 16.11 остаётся актуальной, если нужны плагины, не обновлённые под версию 2022, либо совместимость с Windows 7 SDK. Она поставляется с MSVC 19.29 и реализует C11 без threads.h
; поддержку атомарных операций придётся подключать из winnt.h
.
Visual Studio 2017 15.9 целесообразна лишь при обслуживании унаследованных решений под XP SP3 через v141_xp toolset. Компилятор MSVC 19.16 ограничен C99 (без _Complex) и не умеет constexpr-инициализацию.
Версия | MSVC | Стандарт C | Минимальный Windows SDK |
---|---|---|---|
2022 17.10 | 19.40 | C17 (ISO/IEC 9899:2018) | 10.0.19041 |
2019 16.11 | 19.29 | C11 (частично) | 10.0.18362 |
2017 15.9 | 19.16 | C99 | 8.1 (v8.1) |
Рекомендация: начинайте новые проекты на Visual Studio 2022 17.10 или выше, чтобы избежать ограничений устаревших тулсетов, а старые переносите пошагово, фиксируя предупреждения компилятора на уровне /W4 /WX
– так ошибки стандарта проявятся до релиза.
Установка рабочей нагрузки «Разработка классических приложений на C/C++»
Откройте установщик Visual Studio Installer, нажмите «Изменить» возле нужной версии IDE.
В левой колонке выберите вкладку «Рабочие нагрузки», найдите блок «Разработка классических приложений на C/C++» и поставьте галочку. Убедитесь, что автоматически добавлены компоненты «MSVC v143 – VS 2022 C++ x64/x86 build tools» и «C++ CMake tools for Windows».
Разверните список «Средства Windows 10 SDK» и оставьте только актуальный SDK 10.0.22621.0, чтобы не тянуть лишние гигабайты.
В разделе «Оптимизация производительности» снимите отметку с «Address Sanitizer», если не планируете отладку ошибок памяти – экономия ≈ 300 МБ.
Проверьте, что общий объём загрузки не превышает 5 ГБ; при необходимости уберите «Использование clang-cl», если работаете исключительно с MSVC.
Нажмите «Изменить» → «Продолжить» и дождитесь завершения установки. По её окончании перезапустите Visual Studio: в окне «Создать проект» появятся шаблоны «Консольное приложение (C++)» и «Пустой проект (C++)», подтверждающие корректную установку нагрузки.
Настройка компонентов SDK для поддержки стандарта C17
Откройте Visual Studio Installer, выберите установленный экземпляр IDE и нажмите «Modify». В разделе «Workloads» активируйте «Desktop development with C++», затем во вкладке «Individual components» найдите «MSVC v143 — VS 2022 C++ x64/x86 build tools» и «Windows 10 SDK (10.0.22621)» – оба флага обязательны.
После установки запустите IDE, перейдите в «Tools → Options → C/C++ → Language» и установите параметр «C Language Standard» в «C17 (/std:c17)». Если опция не отображается, убедитесь, что используете версию 17.9 или новее: «Help → About Microsoft Visual Studio» – компонент «Microsoft VC Tools» должен быть 14.39.xx или выше.
Создайте «Empty Project» через «File → New → Project → C++ → Empty Project». Откройте «Project → Properties → C/C++ → Language» и снова установите «C Language Standard → ISO C17 (/std:c17)», затем в «Advanced» проверьте, что «Compile as» – «Compile as C Code (/TC)».
Для правильной работы библиотек C17 добавьте в «Project → Properties → VC++ Directories» путь к заголовкам SDK: $(WindowsSDK_IncludePath)
. В «Linker → General» убедитесь, что $(WindowsSDK_LibraryPath)
указан первым в списке «Additional Library Directories».
При использовании clang-cl добавьте в «Command Line» ключ -std=c17
и убедитесь, что clang-cl версии ≥ 18.1 установлен через «Individual components → LLVM clang-cl». Для проверки конфигурации выполните сборку и в окне «Output» найдите строку /std:c17
или -std=c17
; её отсутствие указывает на ошибку в настройках.
Создание нового консольного проекта на C без шаблонов C++
Следуя нижеуказанному порядку, вы получите чистый C-проект без встроенных C++-компонентов.
- Откройте Visual Studio и нажмите Create a new project.
- В поле поиска введите
Empty Project
и выберите шаблон Empty Project из категории C/C++. Нажмите Next. - Укажите имя и расположение проекта. Отключите чекбокс «Place solution and project in the same directory», если планируется несколько проектов в одном решении. Нажмите Create.
- По умолчанию проект создаётся без файлов. Щёлкните правой кнопкой по узлу проекта → Add ▸ New Item….
- Выберите C++ File (.cpp), переименуйте расширение на
.c
(например,main.c
) и нажмите Add. Visual Studio сохранит файл как C-исходник. - Добавьте минимальный код C:
#include <stdio.h> int main(void) { printf("Hello, C!\\n"); return 0; }
- Перейдите в свойства проекта (Project ▸ Properties):
- Configuration Properties ▸ General ▸ Project Defaults ▸ Language → установите
Compile as C Code (/TC)
. - В том же разделе убедитесь, что Character Set выставлен в
Use Multi-Byte Character Set
, если не нужна Unicode-поддержка.
- Configuration Properties ▸ General ▸ Project Defaults ▸ Language → установите
- Выполните сборку: Build ▸ Build Solution или Ctrl+Shift+B. В окне Output убедитесь, что компилируется именно
.c
файл и применён ключ/TC
.
Готово: вы получили чистую консольную программу на языке C, собранную без зависимостей от C++-рантайма.
Добавление пути к компилятору cl.exe в системную переменную PATH
1. Нажмите Win + R, введите sysdm.cpl
и подтвердите Enter. В открывшемся диалоговом окне перейдите во вкладку «Дополнительно» и нажмите «Переменные среды».
2. В секции «Системные переменные» выделите переменную PATH и нажмите «Изменить». Если переменная отсутствует, создайте её через «Создать».
3. Определите расположение cl.exe
. По умолчанию для Visual Studio 2022 путь выглядит так:
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\версия\bin\Hostx64\x64
.
Версию уточняйте в имени каталога (например, 14.39.33519
). Используйте x86-или x64-вариант в зависимости от целевой архитектуры.
4. В окне редактирования переменной нажмите «Создать» и вставьте найденный путь. Не изменяйте существующие записи: новые строки добавляйте внизу списка.
5. Подтвердите изменения нажатием «ОК» во всех открытых окнах. Перезапустите командную строку или PowerShell – оболочка должна загрузить обновлённый PATH.
Проверка сборки и запуск первой программы Hello World на C
После создания проекта в Visual Studio с выбранным шаблоном для C, откройте автоматически сгенерированный файл с расширением .c
. Если его нет, создайте новый файл через меню Project → Add New Item → C++ File (.cpp)
и измените расширение на .c
.
Вставьте следующий код:
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
Для сборки нажмите Ctrl + Shift + B
или выберите Build → Build Solution
. В окне Output убедитесь, что нет ошибок. Сообщение Build succeeded
означает успешную компиляцию.
Ошибки компиляции следует исправлять по сообщению компилятора, обычно оно указывает строку и тип проблемы. Проверяйте правильность синтаксиса и наличие необходимых заголовочных файлов.
Вопрос-ответ:
Как правильно установить Visual Studio для работы с языком C?
Для начала нужно скачать установочный файл Visual Studio с официального сайта Microsoft. Во время установки выберите рабочую нагрузку «Разработка классических приложений на C++», так как в неё входит поддержка компиляции и отладки программ на языке C. После завершения установки перезагрузите компьютер, чтобы все компоненты корректно активировались.
Какие шаги нужно выполнить, чтобы создать новый проект на языке C в Visual Studio?
Запустите Visual Studio и в главном меню выберите «Создать проект». В открывшемся окне используйте фильтр по языку — выберите C++. Затем выберите шаблон «Консольное приложение». В следующем окне укажите имя проекта и путь для сохранения. После создания проекта откройте главный файл с расширением .cpp и замените содержимое на код на языке C. Для корректной работы с C следует указать расширение файла как .c, после чего Visual Studio распознает его как код на C.
Можно ли писать и компилировать программы на C в Visual Studio без установки дополнительных расширений?
Да, базовая поддержка языка C встроена в Visual Studio при установке соответствующей рабочей нагрузки. Если вы выбрали «Разработка классических приложений на C++» при установке, дополнительных расширений не потребуется. Среда автоматически определит файлы с расширением .c как исходники языка C и позволит их компилировать и запускать.
Как настроить компиляцию программы на C, чтобы получить исполняемый файл?
После создания проекта и написания кода нажмите кнопку «Сборка» или используйте сочетание клавиш Ctrl+Shift+B. Visual Studio запустит процесс компиляции и, если ошибок нет, создаст исполняемый файл в папке проекта, обычно внутри каталога «Debug» или «Release». Запустить программу можно прямо из среды через кнопку «Запуск» или клавишу F5.
Какие возможные ошибки могут возникнуть при загрузке Visual Studio и работе с языком C?
Одной из частых проблем является отсутствие выбранной рабочей нагрузки для разработки на C/C++. Это приводит к тому, что Visual Studio не распознает файлы с расширением .c. Также могут возникнуть ошибки из-за неправильных настроек пути к компилятору или конфликтов версий. Чтобы избежать подобных проблем, рекомендуется тщательно следовать инструкциям по установке и проверять выбранные компоненты.