Как правильно установить C на Windows 10?
Хочу разработать несколько простых программ (калькулятор, текстовый редактор) на C (именно C, а не C++) под Windows 7/10/11. Какой компилятор и как установить? P.S. Разнообразие компиляторов для C меня сбило с толку 🙂
Отслеживать
Дмитрий Краснов
задан 18 сен 2022 в 14:13
Дмитрий Краснов Дмитрий Краснов
88 8 8 бронзовых знаков
Ставьте Visual Studio 2022
18 сен 2022 в 15:21
@user7860670, я в вопросе указал, что мне нужен только компилятор C (хочу писать код в Visual Studio Code, а компилировать в терминале). Профессиональную IDE для создания простого калькулятора скачивать не планирую 🙂 Можно ли установить C, не скачивая Visual Studio 2022?
18 сен 2022 в 15:43
Visual Studio Code выходит тяжелее, чем Visual Studio и сложнее в использовании, особенно для новичков (вопросы по ней тут сыпятся регулярно). Но если интересно, то можно скачать и просто компилятор — Visual Studio Build Tools + Windows SDK.
18 сен 2022 в 16:30
Если нужен именно Си, не связывайтесь с продукцией MS — они не знают, что Си развивается и для него выходят новые стандарты. Смотрите в сторону реализаций gcc (mingw). Как вариант, под Windows можно установить MSYS2, а в нем через пакетный менеджер можно установить не только нужный компилятор, но и огромное количество библиотек из среды юниксов. Ну или, если кроме языка ничего не нужно, то еще можете посмотреть на Pelles C — это компактная среда разработки для одного языка и компилятор Си, который поддерживает стандарты до C17 (если не обманывают).
18 сен 2022 в 17:14
@Vladimir Модификатор z в printf поддерживается. VLA массивов к счастью нет и не будет, благо они теперь относятся к категории необязательных расширений.
Как скачать и установить Visual C++

Довольно много программ, которые требуют наличие установленной библиотеки Microsoft Visual C++. Без у нее будут выходить различные ошибки при попытке запуска программы. В данной статье мы расскажем где скачать Visual C++ и как установить.



1) Скачать Visual C++ Вы можете по данной ссылке
2) Далее у Вас должно автоматически определиться какая система стоит, в моем случае — это x64. После для удобства нажимаем на две кнопки «Выбрать все», и после этого — «Установить».
3) Если Вы все сделали как описано выше, то установка продлится примерно пару минут в скрытом режиме, т.е. не будет никакого графического интерфейса установки, как все установится Вам предложат перезагрузиться, нажимаем «Да» и на этом все.
После перезагрузки Ваша не работающая программа должна запуститься корректно.
Среды разработки для С
Одной из распространенных сред разработки для программирования на 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 как раз и представляет скомпилированный исполняемый файл.
Microsoft Visual C++ Redistributable — что это, как установить, удалить, переустановить?
Большое количество современных приложений под Windows создается при использовании программных средств Microsoft Visual C++ (Visual Studio). Для последующего запуска таких приложений в целевой системе, куда они будут установлены, должны присутствовать распространяемые (Redistributable) компоненты Microsoft Visual C++. Данные библиотеки широко используются в разработке компьютерных игр.
Как установить последнюю версию Microsoft Visual C++?
Установка распространяемых компонентов Microsoft Visual C++ ничем не отличается от установки обычных программ. От пользователя требуется скачать актуальную версию библиотек, подходящую к редакции и разрядности операционной системы Windows. Сделать это можно на SoftSalad.ru или официальном сайте Microsoft . На этой странице всегда можно найти актуальные версии библиотек (на момент написания статьи — это Microsoft Visual Studio 2022). Заметьте, что последняя версия компонентов Microsoft Visual C++ содержит в себе все предыдущие:

Перейдя по ссылке, также можно обнаружить, что существует 3 разновидности распространяемых компонентов Microsoft Visual C++ для 3 процессорных архитектур — ARM64, X86 и X64. Библиотеки ARM64 предназначены, как правило, для мобильных устройств, в т.ч. для некоторых моделей ноутбуков, оснащенных процессорами с соответствующей архитектурой. А вот Microsoft Visual C++ X86 и X64 предназначены для обычных стационарных компьютеров и лэптопов под управлением десктопных версий Windows Vista, 7, 8.1, 10 и 11 разрядностью 32-бит и 64-бит, соответственно.
У неопытных пользователей возникает вопрос касательно процессорной архитектуры и разрядности ОС. Можно, конечно, проверить, какой процессор установлен в компьютер, какую редакцию и разрядность имеет Windows, но делать это необязательно, и вот почему:
- Библиотеки Microsoft Visual C++ для процессоров с архитектурой ARM64 невозможно установить в систему с процессорной архитектурой X86 или X64, и наоборот. Это приведет к ошибке установки и выдаче соответствующего сообщения:

- Компоненты Microsoft Visual C++ для 64-разрядных (X64) систем не получится установить в 32-разярдную (X86) систему. Не получится даже запустить установочный файл. Это то же самое, что пытаться установить программу X64 на 32-битную версию Windows.

- А вот 32-битную версию Microsoft Visual C++ (X86) можно установить в 64-битную систему. Вообще, многими пользователями 64-разрядных ОС Windows рекомендуется устанавливать обе разновидности библиотек — как X86, так и X Вот скриншот успешной установки Microsoft Visual C++ X86 в 64-битную ОС Windows 11:

Другими словами, в Microsoft позаботились о том, чтобы у пользователей не получилось установить на компьютер неподходящую версию распространяемых библиотек Visual Studio.
Как установить старую версию Microsoft Visual C++?
Если по каким-то причинам пользователю требуется установить на компьютер одну из предыдущих версий Microsoft Visual C++, то ее можно скачать на этой странице . Открыв ссылку, прокрутите страницу вниз до раздела Другие инструменты, платформы и распространяемые пакеты и раскройте его:

На экране отобразится список старых редакций распространяемых библиотек Microsoft Visual C++, начиная с 2010 (на скриншоте не видно) и заканчивая предпоследней (на момент написания обзора) версией — 2017. Перед скачиванием нужных библиотек следует предварительно выбрать архитектуру, установив флажок на x64, ARM64 или x86, а только затем нажимать кнопку Загрузка.
Как удалить/переустановить Microsoft Visual C++?
Если при попытке запуска игры или какого-либо приложения, на экране отображается ошибка с сообщением об отсутствии или наличии неисправности в DLL-библиотеках, имена которых начинаются с msvcr или msvcp (например, msvcp140.dll или msvcr100.dll), тогда проблему следует точно искать в библиотеках Microsoft Visual C++. Простейший путь ее решения — переустановка данных компонентов, что подразумевает в себе предварительное их удаление.
Microsoft Visual C++ устанавливается на компьютер как обычная программа. Поэтому удаление библиотек можно выполнить при помощи стандартных средств Windows, в т.ч. — через Панель управления:
- Откройте Панельуправления через меню Пуск, затем кликните по элементу Удалениепрограммы (если этот элемент отсутствует, установите режим просмотра Категория):

- Найдите в перечне установленных на компьютер программ библиотеки Microsoft Visual C++ (обычно их несколько). Кликните по одному из них правой кнопкой мыши и выберите пункт Удалить:

- Повторите действия для каждой версии Microsoft Visual C++.
Сразу после удаления можно приступать к повторной установке Microsoft Visual C++.
Установка Microsoft Visual C++ при помощи программы VisualCppRedist AIO
VisualCppRedist AIO (или Visual C++ Redist All In One) — бесплатная утилита, распространяемая ее создателем через GitHub , единственное предназначение которой — установка распространяемых компонентов Microsoft Visual C++. Причем программа автоматически устанавливает все существующие версии библиотек, как для 32-х, так и для 64-разрядных систем. Для запуска процесса их инсталляции достаточно один раз нажать кнопку Далее в основном окне VisualCppRedist AIO:

Также отметим, что программа VisualCppRedist AIO устанавливает не только Microsoft Visual C++, но и другие компоненты: Visual Studio 2010 Tools for Office Runtime, UCRT (Universal CRT) и Visual Basic Runtime.
- Инструкции
- Лучшие программы
- Полезные советы