Как установить gcc в Windows
В Windows компилятора C нет, его нужно поставить. Выберите один способ:
- Code::Blocks — проще всего для начала: среда разработки, компилятор gcc уже внутри.
- MSYS2 — свежий gcc для командной строки и редактора VS Code.
- Visual Studio Community — большая среда от Microsoft со своим компилятором MSVC.
- WSL — настоящий Linux (Ubuntu) внутри Windows, gcc ставится как в Linux.
Установка по шагам
Code::Blocks с MinGWпроще всего для начала
- Откройте страницу загрузки на официальном сайте codeblocks.org.
- Скачайте установщик для Windows, в имени которого есть mingw (вида
codeblocks-…mingw-setup.exe). В установщике безmingwкомпилятора нет. - Установите с настройками по умолчанию. При первом запуске согласитесь с найденным компилятором GNU GCC Compiler.
- Создайте проект: File → New → Project → Console application, на шаге выбора языка отметьте C. В проекте появится файл
main.cс готовой программой. - Сборка и запуск —
F9. Окно с результатом не закроется, пока не нажата клавиша.
Если при сборке появляется «can't find compiler executable», почти наверняка установлен вариант без mingw: удалите Code::Blocks и поставьте версию с компилятором.
MSYS2gcc для командной строки и VS Code
- Скачайте установщик с официального сайта msys2.org и установите (папка по умолчанию —
C:\msys64). - Запустите из меню «Пуск» терминал MSYS2 UCRT64.
- Выполните в нём команду ниже, соглашаясь с установкой. Она ставит gcc.
pacman -S mingw-w64-ucrt-x86_64-gcc- Чтобы gcc работал в обычной командной строке, PowerShell и VS Code, добавьте папку
C:\msys64\ucrt64\binв переменную средыPath: в поиске меню «Пуск» наберите «переменные среды», откройте найденный пункт, нажмите «Переменные среды», выберитеPath, затем «Изменить» → «Создать» и вставьте путь. - Откройте новое окно командной строки (старые изменений
Pathне видят) и проверьте — должна появиться строка с номером версии gcc:
gcc --versionСборка и запуск программы:
gcc -std=c17 -Wall -Wextra hello.c -o hello.exe
hello.exeVisual Studio Communityсреда от Microsoft
- Скачайте бесплатный выпуск Community на сайте visualstudio.microsoft.com.
- В установщике отметьте рабочую нагрузку «Разработка классических приложений на C++» — в ней и компилятор C.
- Создайте проект по шаблону «Консольное приложение» (C++). Отдельного шаблона для C нет, поэтому переименуйте файл в обозревателе решений: расширение
.cppзамените на.c. Файлы.cVisual Studio компилирует как программу на C. - Запуск —
Ctrl+F5(без отладки): окно консоли останется открытым после завершения программы.
Особенности компилятора MSVC:
scanf,strcpyи некоторые другие функции он по умолчанию считает небезопасными и останавливает сборку с ошибкой C4996. Для учебных программ поставьте первой строкой файла, до всех#include:#define _CRT_SECURE_NO_WARNINGS;- массивы с размером из переменной (
int a[n];) он не поддерживает — берите массив с запасом илиmalloc; - стандарт C11 или C17 выбирается в свойствах проекта: «C/C++» → «Язык» → «Стандарт языка C» (в свежих версиях Visual Studio).
WSLLinux внутри Windows
В Windows 10 и 11 можно поставить Ubuntu прямо в систему.
- Откройте PowerShell от имени администратора и выполните
wsl --install. - Перезагрузите компьютер и задайте имя и пароль пользователя Ubuntu.
- В окне Ubuntu поставьте компилятор как в обычном Linux:
sudo apt update
sudo apt install build-essentialДальше всё работает так же, как в уроках: gcc hello.c -o hello и ./hello.
Частые проблемы
- «"gcc" не является внутренней или внешней командой» — папки компилятора нет в
Path, или окно командной строки открыто до измененияPath. Закройте окно и откройте новое. - Окно программы мелькает и сразу закрывается — программа запущена двойным щелчком и просто закончила работу. Запускайте её из командной строки, из Code::Blocks (
F9) или из Visual Studio (Ctrl+F5). - Вместо русских букв непонятные символы — дело в кодировке консоли, решение в справке Русские буквы в консоли Windows.
- VS Code не собирает программу — VS Code только редактор. Ему нужен отдельно поставленный компилятор (например, из MSYS2) и расширение C/C++.
- Антивирус удаляет только что собранный .exe — такое бывает с маленькими незнакомыми программами. Загляните в карантин антивируса: там видно, что и почему удалено.
Скачивайте программы только с официальных сайтов. Сборки «с компилятором и всем нужным» с чужих сайтов могут содержать вредоносные программы.