Среды разработки для С
Одной из распространенных сред разработки для программирования на Windows является Visual Studio . В данном случае мы будем использовать бесплатную и полнофункциональную среду Visual Studio 2019 Community, которую можно найти по адресу https://visualstudio.microsoft.com/ru/vs/community/.
После загрузки и запуска установщика Visual Studio в нем необходимо отметить пункт Разработка классических приложений на C++ :

Выбрав все необходимые пункты, нажмем ОК для запуска установки. После установки Visual Studio создадим первый проект. Для этого откроем Visual Studio. На стартовом экране выберем тип Empty Project для языка C++:

На следующем экране в поле для имени проекта дадим проекту имя HelloApp и также можно указать расположение проекта. И затем нажмем на Create для создания проекта.

После этого Visual Studio создаст пустой проект. Добавим в него текстовый файл для набора исходного кода. Для этого в окне Solution Explorer (Обозреватель решений) нажмем правой кнопкой мыши на узел Source Files и в контекстом меню выберем Add -> New Item. :

Затем нам откроется окно для добавления нового элемента:

Здесь нам надо выбрать пункт C++ File(.cpp) , а внизу окна укажем для файла имя hello.c . Как правило, исходные файлы на Си имеют расширение .с . Оно указывает, что этот файл содержит исходный код на языке С, и он будет обрабатываться соответствующим компилятором.
Настройка проекта
После добавления файла изменим опции проекта. Для этого перейдем к пункту меню Project -> Properties

В окне свойств проекта в левой части перейдем к секции С/С++ и далее к пункту Advanced :

В правой части окна для поля Compile As установим значение Compile as C Code (/TC) . Тем самым мы говорим, чтобы по умолчанию исходный код компилировался именно как код С, а не С++.
После установки этого значения нажмем на кнопку «Применить», чтобы новые настройки конфигурации вступили в силу.
Для работы с языком Си может быть полезна еще одна настройка — установка стандарта языка. Перейдем к пункту С/С++ -> Language . Здесь в поле C Language Standard мы можем установить один из доступных стандартов для языка Си, который будет применяться для компиляции:

Правда, в данном случае он не играет значения, поэтому оставим для этого параметра настройку по умолчанию.
Определение кода программы
После добавления файла >hello.c проект будет иметь следующую структуру:

Вкратце пробежимся по этой структуре. Окно Solution Explorer содержит в решение. В данном случае оно называется HelloApp. Решение может содержать несколько проектов. По умолчанию у нас один проект, который имеет то же имя — HelloApp. В проекте есть ряд узлов:
- External Dependencies : отображает файлы, которые используются в файлах исходного кода, но не являются частью проекта
- Header Files : предназначена для хранения заголовочных файлов с расширением .h
- Resource Files : предназначена для хранения файлов ресурсов, например, изображений
- Source Files : хранит файлы с исходным кодом
Теперь определим в файле hello.c простейший код, который будет выводить строку на консоль:
#include // подключаем заголовочный файл stdio.h int main(void) // определяем функцию main < // начало функции printf("Hello METANIT.COM!\n"); // выводим строку на консоль return 0; // выходим из функции >// конец функции
Здесь использован весь тот код, который был рассмотрен в предыдущих темах про компиляцию с помощью GCC.
Теперь запустим программу. Для этого в Visual Studio нажмем на сочетание клавиш Ctrl+F5 или выберем пункт меню Debug -> Start Without Debugging :

И в итоге Visual Studio передаст исходный код компилятору, который скомпилирует из кода исполняемый файл exe, который потом будет запущен на выполнение. И мы увидим на запущенной консоли наше сообщение:

Затем в проекте в папке x64/Debug мы можем увидеть скомпилированный файл exe, который мы можем запускать независимо от Visual Studio:

В данном случае файл HelloApp.exe как раз и представляет скомпилированный исполняемый файл.
Установка Visual Studio 2017
7 марта 2017 года вышел релиз Visual Studio 2017. Это событие не возможно пропустить — устанавливаю себе на комп. Благо лицензия Visual Studio Community 2017 позволяет установить студию бесплатно. В этой версии огромное количество улучшений и расписывать я их не буду т.к. уже есть подробная информация на эту тему (ссылка в статье). Цель же статьи просто показать как проходит процесс установки для тех, кто по каким то причинам пока не хочет устанавливать программу себе. Забегая вперед скажу, что процесс автоматизирован и не вызывает никаких проблем. Начать программировать на C# (и не только) очень просто — ставим VS 2017 вперед.
Не пугайтесь: это установка Visual Studio online
Для скачивания заходим на сайт:

Жмем «Загружается бесплатно». Хотя если вы хотите попробовать и платные версии тут же можно сделать выбор. Я не стал.
В загрузки скачивается инсталятор. У меня это файл «vs_community__1913956199.1489391383.exe»

Соглашаемся на все что, спрашивают и жмем единственную доступную кнопку.

После небольшого ожидания открывается окно с выбором доступных для установки компонентов. Выбор очень большой, компоненты сгруппированы по видам разработки:

- Universal Windows Platform development
- .NET desktop development
- Desktop development with C++
- ASP.NET and Web development
- Azure development
- Node.js development
- Data storage and processing
- Office/SharePoint development
- Mobile development with JavaScript
- Mobile development with C++
- Game development with C++
- Visual Studio extension development
- Linux development with C++
- .Net Core cross-platform development
- … и это еще не все доступные разделы
Набор разделов очень впечатляющий как и возможности VS.
Кроме того можно выбирать компоненты отдельно на странице «Individual components»

На странице Language packs можно выбрать русский язык. Но я бы не советовал: расхождения в названиях меню и т.п. сослужат плохую службу при поиске в англоязычном интернете.

Вообще когда что-то хорошее дают бесплатно, то хочется взять как можно больше). Так и в студии возникает идея установить все компоненты разом, чтобы потом не знать никаких трудностей и ограничений. Но к сожалению, не все так просто. Полный размер установки всех компонентов составляет — 78.59 ГБ! Инсталятор заботливо предупреждает о том, что у меня не хватит места на жестком диске. Да и выкачивать это пришлось бы долго.

Поэтому ограничимся здравым смыслом и тематикой вебразработки:
- .NET desktop development
- ASP.NET and Web development
- Azure development
- Data storage and processing
- Net Core cross-platform development
Такой набор компонентов займет 13,5 ГБ на диске.
В дальнейшем можно будет вернуться к этому шагу и изменить набор компонентов Visual Studio.

А вот и сама установка. Упаковал ее для вас всего в несколько секунд и 100 кб места. Хотя реально времени заняло больше часа. Но это сильно индивидуально т.к зависит от скорости интернета и производительности компьютера и выбора устанавливаемых компонентов.
Во время первого запуска VS нужно будет ответить на несколько вопросов.
Авторизация: Not now, maybe later.

Я выбираю такие настройки:

Ура! Все успешно установилось. Можно приступать к работе.

P.S. Почитать о новых возможностях VS 2017 можно тут.
После 30 дней использования студия перестанет работать. Чтобы этого не произошло ее нужно активировать.
Как писать на C в Visual Studio 2017?
Как установить язык C в Visual Studio 2017?
Нужен именно C, а не C++ или C#. При установке просто нет обычного C.

- Вопрос задан более трёх лет назад
- 8549 просмотров
Комментировать
Решения вопроса 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, поэтому у вас ошибка.
Попробуйте создать проект и посмотрите на изменения.
Как писать на 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.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.