Установка поддержки C11 и C17 в Visual Studio
Для поддержки стандартов C11 и C17 требуется Visual Studio 2019 версии 16.8 или более поздней. Чтобы отобразилась документация для этой версии, установите в этой статье селектор Версия Visual Studio в положение «Visual Studio 2019». Он находится в верхней части оглавления на этой странице.
Поддержка стандартов C11 и C17 доступна в Visual Studio 2019 версии 16.8 и более поздних версий. Для поддержки требуется обновленная универсальная среда выполнения C (UCRT) и обновленная версия Windows SDK. Это гарантирует правильную работу с соответствующим препроцессором ( /Zc:preprocessor ).
Выпуски Windows SDK соответствуют выпускам ОС Windows. Для поддержки C11 и C17 требуется Windows SDK 10.0.20348.0 (версия 2104) или новее. Windows SDK можно установить на вкладке Отдельные компоненты в Visual Studio Installer. Чтобы установить последнюю версию пакета SDK и создать код C11 или C17 в Visual Studio или в командной строке, можно выполнить приведенные ниже действия.
Предварительные условия
Установленные и запущенные на компьютере среда Visual Studio 2019 версии 16.8 или более поздней и Windows SDK 10.0.20348.0 (версия 2104) или более поздней версии. Для лучшей поддержки рекомендуем использовать последнюю доступную версию.
- Если Visual Studio еще не установлено, ознакомьтесь с инструкциями по установке в статье Установка поддержки C и C++ в Visual Studio. При установке включите рабочую нагрузку Разработка классических приложений на C++ . Затем откройте вкладку «Отдельные компоненты». Выберите Windows 10 SDK (10.0.20348.0) или более поздней версии или последнюю версию Windows 11 SDK.
- Если среда Visual Studio уже установлена, но у вас нет необходимого Windows SDK, откройте Visual Studio Installer. Нажмите кнопку Изменить рядом с версией Visual Studio, чтобы установить выбранные компоненты. Откройте вкладку «Отдельные компоненты». Выберите Windows 10 SDK (10.0.20348.0) или более поздней версии или последнюю версию Windows 11 SDK. Нажмите кнопку Изменить, чтобы установить выбранные компоненты.
По завершении установки откройте Visual Studio.
Настройка режима C11 или C17 в Visual Studio
В Visual Studio последовательно откройте новый или существующий проект C, а затем — диалоговое окно Страницы свойств проекта.
Настройте проект для использования только что установленного Windows SDK. На странице Свойства конфигурации>Общие задайте для свойства Версия Windows SDK значение 10.0 (последняя установленная версия) или укажите конкретную версию SDK, которую вы установили.
Вы также увидите параметр, относящийся к языку C: Стандарт языка C. Присвойте ему значение ISO C11 Standard ( /std:c11 ) (Стандарт ISO C11 (/std:c11)) или ISO C17 (2018) Standard ( /std:c17 ) (Стандарт ISO C17 (2018) (/std:c17)).

Свойство стандарта языка C++ используется, если языком является C++. По умолчанию файл имеет расширение .cpp . Версия свойства стандарта языка C используется, если языком является C. По умолчанию файл имеет расширение .c . Чтобы выполнить сборку с помощью C11 или C17, разместите исходный код в файле .c или настройте компиляцию кода как C. Можно задать это свойство для проекта на странице Свойства конфигурации>C/C++>Дополнительно. Установите для свойства Компилировать как значение Компилировать как C код (/TC) .
Поздравляем! Вы настроили все компоненты для создания кода C11 и C17 в Visual Studio.
Как писать на C в Visual Studio 2017?

Как установить язык C в Visual Studio 2017? Нужен именно C , а не C++ или C# . При установке просто нет обычного C .
Отслеживать
задан 22 ноя 2018 в 14:41
181 7 7 бронзовых знаков
Ставьте С++ и работайте на C без проблем. Отдельно не поставите, они слишком взаимосвязаны 🙂
22 ноя 2018 в 14:43
Практически во всех современных компиляторах С и С++ «ставятся» вместе и одновременно и реализуются одним и тем же компилятором. Ничего специального выбирать не надо: ставьте С++ в Visual Studio, а вместе с ним поставится и С.
23 ноя 2018 в 10:03
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Компиляцией С и С++ в студии занимается один и тот же компилятор. Файлы с расширением .c автоматически компилируются как С код. Также это можно задать вручную посредством параметра /TC
Отслеживать
ответ дан 23 ноя 2018 в 7:13
user7860670 user7860670
29.6k 3 3 золотых знака 17 17 серебряных знаков 36 36 бронзовых знаков
Если хочется писать на чистом си, при этом не особо хочется устанавливать большие пакеты студии, можно воспользоваться компилятором+IDE Pelles C — маленький, легенький, поддерживает с99, можно писать консольные и оконные приложения.
Отслеживать
ответ дан 23 ноя 2018 в 9:58
112k 6 6 золотых знаков 93 93 серебряных знака 159 159 бронзовых знаков
- c
- visual-studio
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как писать на C в Visual Studio 2017?
Как установить язык C в Visual Studio 2017?
Нужен именно C, а не C++ или C#. При установке просто нет обычного C.

- Вопрос задан более трёх лет назад
- 8555 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 2

А что делать,если в настройках все изменила, но после сборки выдает такую ошибку?
Ответ написан более трёх лет назад
Нравится 1 2 комментария
Привет!
Могу дать парочку советов о том, как писать в VS на си. (испытал уже на себе).
1) Создаете пустой проект (не файл , а именно проект)
2) Справа в обозревателе решений в папку *Исходные файлы* (Source files) создаете файл срр нажатием правой кнопки мыши.
3) пишите в самом начале код #define _CRT_SECURE_NO_WARNINGS ( отключит оповещения об *небезопасном* использовании printf, scanf и тп.)
4) обязательно подключайте библиотеку stdio.h
5) вместо привычной задержки консоли getch() используйте _getche()
если есть еще вопросы, пишите arteezysolo@gmail.com (сам являюсь студентом, изучаю язык, если в чем-то ошибся хотелось бы узнать поподробнее=) )
На скриншоте видно, что вы создали ConsoleAplication, поэтому у вас ошибка.
Попробуйте создать проект и посмотрите на изменения.
Установка Visual Studio 2017 Community
В статье приведена инструкция по установке бесплатной версии Visual Studio 2017 Community на Windows 10 для программирования на C++. По сравнению с версией 2015 процесс установки сильно изменился.
Так как уже вышла Visual Studio 2019, то Visual Studio 2017 нужно искать на странице со старыми релизами.
Переходим на адрес загрузки предыдущих версий Visual Studio : https://visualstudio.microsoft.com/ru/vs/older-downloads/.
Выбираем загрузку версии 2017:

И там выбираем версию установщика под нашу операционную систему:

Запускаем скаченный файл:


После этого откроется окно с большим количеством пакетов для скачивания и установки в Visual Studio . Там и средства для программирования для мобильных устройств и под Node.js и так далее. Причем каждый пункт имеет справа список загружаемых файлов.
Нас интересует программирование на C++ под обычный Windows.
Если вы хотите программировать так называемые универсальные приложения (это те, что с Metro стилем и могут распространяться с магазином), то выберите первый блок и такие подпункты справа (обратите внимание, что пакет Windows 10 SDK лучше выбирать последний версии, который будет показываться у вас):

Для классических приложений выберите эти пакеты:


Лично я еще удаляю пакет русского языка и устанавливаю только английский язык. Но это исключительно на ваш выбор:

После выбора пакетов нужно запустить долгую-долгую установку:

После установки всех пакетов запустите Visual Studio:

Настоятельно рекомендую войти под учетной записью Visual Studio, чтобы через месяц программа не перестала работать (не проверял в 2017 версии, но в 2015 через месяц работы в незарегистрированной Community версии программа перестала запускаться, говоря, что нужно всё-таки войти под учеткой):



После этого откроется готовая к работе Visual Studio 2017 Community :

Дополнительно
Можете попробовать создать простое консольное приложение по уроку:
А в этой статье говорится как сложить два числа в оконном приложении:
Если вы хотите разрабатывать универсальные UWP приложения, то не забудьте включить режим Режим разработчика в параметрах Windows 10:


Также рекомендую поменять язык интерфейса на английский. Хотя ввиду хорошей многоязычной документации от Microsoft это не так критично, как в других IDE. Смена языка делается через настройки:


- Visual Studio 2017 Logo.svg by Microsoft Corporation / (2019-06-08)
Статья обновлена 2019-07-14
В статье приведена инструкция по установке бесплатной версии Visual Studio 2017 Community на Windows 10 для программирования на C++. По сравнению с версией 2015 процесс установки сильно изменился.
В статье приведена инструкция по установке бесплатной версии Visual Studio 2017 Community на Windows 10 для программирования на C++. По сравнению с версией 2015 процесс установки сильно изменился.
Harrix
- GitHub User
- TODO@mail.ru
Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description.