Как правильно установить 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 массивов к счастью нет и не будет, благо они теперь относятся к категории необязательных расширений.
Installing Cython¶
Many scientific Python distributions, such as Anaconda [Anaconda] , Enthought Canopy [Canopy] , and Sage [Sage] , bundle Cython and no setup is needed. Note however that if your distribution ships a version of Cython which is too old you can still use the instructions below to update Cython.
Unlike most Python software, Cython requires a C compiler to be present on the system. The details of getting a C compiler varies according to the system used:
- Linux The GNU C Compiler (gcc) is usually present, or easily available through the package system. On Ubuntu or Debian, for instance, it is part of the build-essential package. Next to a C compiler, Cython requires the Python header files. On Ubuntu or Debian, the command sudo apt-get install build-essential python3-dev will fetch everything you need.
- Mac OS X To retrieve gcc, one option is to install Apple’s XCode, which can be retrieved from the Mac OS X’s install DVDs or from https://developer.apple.com/.
- Windows The CPython project recommends building extension modules (including Cython modules) with the same compiler that Python was built with. This is usually a specific version of Microsoft Visual C/C++ (MSVC) — see https://wiki.python.org/moin/WindowsCompilers. MSVC is the only compiler that Cython is currently tested with on Windows. If you’re having difficulty making setuptools detect MSVC then PyMSVC aims to solve this. A possible alternative is the open source MinGW (a Windows distribution of gcc). See the appendix for instructions for setting up MinGW manually. Enthought Canopy and Python(x,y) bundle MinGW, but some of the configuration steps in the appendix might still be necessary.
The simplest way of installing Cython is by using pip :
pip install Cython
On platforms that are covered by one of the binary wheel packages provided on PyPI, this will install an accelerated wheel which contains some Cython compiled modules. Other platforms will use pure Python wheels that install quickly but run somewhat slower, which is still well adapted for one-time builds e.g. in CI build servers.
For installations on systems where Cython is executed a lot, it is worth checking that the installation uses a binary module, or otherwise to build a binary wheel locally.
The newest Cython release can always be downloaded from https://cython.org/. Unpack the tarball or zip file, enter the directory, and then run:
pip install .
For one-time installations from a Cython source checkout, it is substantially faster than a full binary build to just install the uncompiled (slower) version of Cython with something like
NO_CYTHON_COMPILE=true pip install .
- Stein et al., Sage Mathematics Software, https://www.sagemath.org/
Download Visual Studio Code
Free and built on open source. Integrated Git, debugging and extensions.
Windows Windows 10, 11
| User Installer | x64 | Arm64 |
| System Installer | x64 | Arm64 |
| .zip | x64 | Arm64 |
| CLI | x64 | Arm64 |
.deb Debian, Ubuntu .rpm Red Hat, Fedora, SUSE
| .deb | x64 | Arm32 | Arm64 |
| .rpm | x64 | Arm32 | Arm64 |
| .tar.gz | x64 | Arm32 | Arm64 |
| Snap | Snap Store | ||
| CLI | x64 | Arm32 | Arm64 |
Mac macOS 10.15+
| .zip | Intel chip | Apple silicon | Universal |
| CLI | Intel chip | Apple silicon |
By downloading and using Visual Studio Code, you agree to the license terms and privacy statement.
Как правильно установить C на Windows 10?
Хочу разработать несколько простых программ (калькулятор, текстовый редактор) на C (именно C, а не C++) под Windows 7/10/11. Какой компилятор и как установить?
P.S. Извиняюсь, если вопрос глупый, но разнообразие компиляторов для C меня сбило с толку 🙂
- Вопрос задан более года назад
- 445 просмотров
5 комментариев
Простой 5 комментариев
А с IDE вопрос уже определен?
DmitryRed @DmitryRed Автор вопроса
Román Mirilaczvili, слышал мнение, что при изучении языка, не следует использовать IDE. Поэтому начну без неё

слышал мнение, что при изучении языка, не следует использовать IDE.
Это довольно странное мнение.
Хочу разработать несколько простых программ (калькулятор, текстовый редактор)
текстовый редактор может быть нетривиальным.
DmitryRed @DmitryRed Автор вопроса
Это довольно странное мнение.
Почему же? Среда разработки много работы делает за программиста. В итоге начинающий программист порой даже не может разобрать, что значит ошибка в программе — IDE просто подсвечивала красным цветом, а при двойном нажатии ошибка сама исправлялась. Однако это не относится ко всем людям.
текстовый редактор может быть нетривиальным.
Да, может. Но я хочу разработать самый обычный (вроде Блокнота в Windows).
Спасибо! А Вы ответите на вопрос или просто так написали? 🙂

Ставьте Mingw-w64 — это гну с\с++ компилятор
https://qna.habr.com/q/908907
Решения вопроса 2

Василий Дёмин @includedlibrary
Можно использовать wsl. Или установить MSYS2, и через его пакетный менеджер установить gcc/clang. Использовать компилятор, который идёт с Visual Studio, не рекомендую, т. к. он не поддерживает стандарт c11
Ответ написан более года назад
Нравится 4 4 комментария
Но не совсем согласен по MSVS. Да, микрософт официально стандарты Си не поддерживает, но большая часть стандарта С11 реализована. Не реализованы (или частично реализованы) какие-то не важные или не нужные с точки зрения MS вещи, например VLA (и правильно на мой взгляд) или complex.h (многие не знаю что это есть в стандарте).
Думаю для проектов ТС реализованного функционала будет вполне достаточно. Так что вполне рекомендую MSVS или Visual Studio Build Tools, как более легковесный вариант (только компилятор и сопутствующие утилиты без IDE). По моему компилятор микрософт наилучшим образом подходит для разработки под винду.
Конечно, если захочется проверки строго соответствия стандарту Си, то придется выбирать другой компилятор, т.к. микросовтовский просто не умеет это делать.
WSL — тут придется программировать под линукс, а не под винду. Внутрь линукса в WSL надо будет поставить штатными средствами линукса компилятор и т.п. WSL по сути виртуальная машина с линуксом, но плотно интегрированная в винду, поэтому работает быстро и возможно требует меньше ресурсов, чем типичные гипервизоры типа virtualbox и т.п. Могут быть определенные сложности с GUI приложениями, хотя в последних версиях WSL уже можно получить рабочий стол линукса, но для этого надо предпринимать дополнительные телодвижения, т.к. по умолчанию никакой поддержки GUI нет. Тут вам придется писать программу именно для линукс (потом можете ее запускать на обычном линуксе), WinAPI будет не доступно.
msys2+mingw/clang — альтернативный вариант. Поддержка компиляторами стандартов Си, возможность использования WinAPI — все присутствует.

Василий Дёмин @includedlibrary
res2001, Может быть что-то поменялось, но в последний раз, когда я под виндой компилировал сишный код, наткнулся на то, что компилятору не нравится объявления переменных не в начале функции. Пришлось ставить через msys mingw, чтобы не переписывать
Василий Дёмин, Могу точно сказать, что в MSVS 2017 этого уже не было.
У меня был кросс-платформенный проект с использованием С11 некоторое время назад и там мы его собирали в т.ч. и компилятором msvc 2017.
