Глиф Учебники

Как установить gcc в Windows

Справочник · C · 3 минуты чтения

В Windows компилятора C нет, его нужно поставить. Выберите один способ:

Установка по шагам

Code::Blocks с MinGWпроще всего для начала

  1. Откройте страницу загрузки на официальном сайте codeblocks.org.
  2. Скачайте установщик для Windows, в имени которого есть mingw (вида codeblocks-…mingw-setup.exe). В установщике без mingw компилятора нет.
  3. Установите с настройками по умолчанию. При первом запуске согласитесь с найденным компилятором GNU GCC Compiler.
  4. Создайте проект: File → New → Project → Console application, на шаге выбора языка отметьте C. В проекте появится файл main.c с готовой программой.
  5. Сборка и запуск — F9. Окно с результатом не закроется, пока не нажата клавиша.

Если при сборке появляется «can't find compiler executable», почти наверняка установлен вариант без mingw: удалите Code::Blocks и поставьте версию с компилятором.

Дальше: «Частые проблемы»

MSYS2gcc для командной строки и VS Code

  1. Скачайте установщик с официального сайта msys2.org и установите (папка по умолчанию — C:\msys64).
  2. Запустите из меню «Пуск» терминал MSYS2 UCRT64.
  3. Выполните в нём команду ниже, соглашаясь с установкой. Она ставит gcc.
Bash
pacman -S mingw-w64-ucrt-x86_64-gcc
  1. Чтобы gcc работал в обычной командной строке, PowerShell и VS Code, добавьте папку C:\msys64\ucrt64\bin в переменную среды Path: в поиске меню «Пуск» наберите «переменные среды», откройте найденный пункт, нажмите «Переменные среды», выберите Path, затем «Изменить» → «Создать» и вставьте путь.
  2. Откройте новое окно командной строки (старые изменений Path не видят) и проверьте — должна появиться строка с номером версии gcc:
Командная строка
gcc --version

Сборка и запуск программы:

Командная строка
gcc -std=c17 -Wall -Wextra hello.c -o hello.exe
hello.exe

Дальше: «Частые проблемы»

Visual Studio Communityсреда от Microsoft

  1. Скачайте бесплатный выпуск Community на сайте visualstudio.microsoft.com.
  2. В установщике отметьте рабочую нагрузку «Разработка классических приложений на C++» — в ней и компилятор C.
  3. Создайте проект по шаблону «Консольное приложение» (C++). Отдельного шаблона для C нет, поэтому переименуйте файл в обозревателе решений: расширение .cpp замените на .c. Файлы .c Visual Studio компилирует как программу на C.
  4. Запуск — 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 прямо в систему.

  1. Откройте PowerShell от имени администратора и выполните wsl --install.
  2. Перезагрузите компьютер и задайте имя и пароль пользователя Ubuntu.
  3. В окне Ubuntu поставьте компилятор как в обычном Linux:
Bash
sudo apt update
sudo apt install build-essential

Дальше всё работает так же, как в уроках: gcc hello.c -o hello и ./hello.

Частые проблемы

Скачивайте программы только с официальных сайтов. Сборки «с компилятором и всем нужным» с чужих сайтов могут содержать вредоносные программы.