Menu

Как установить компилятор C (GCC) на Windows, macOS и Linux

Установка рабочего компилятора C на любой системе: MinGW-w64 в Windows, clang от Apple в macOS и gcc в Linux — плюс как проверить, что установка удалась, и скомпилировать первый файл.

На этой странице есть исполняемые редакторы: меняйте, запускайте и сразу видите результат.

Любой пример в этой документации можно запустить прямо в браузере — каждый интерактивный блок компилирует и выполняет настоящий C. Но рано или поздно вам понадобится C на собственной машине, а для этого нужен компилятор: программа, которая превращает исходные файлы .c в исполняемый файл. На этой странице мы установим его на каждой из основных систем и проверим, что он работает.

Компилятор, который стоит иметь, — это GCC (GNU Compiler Collection). Он бесплатен, именно на него рассчитано большинство учебников, книг и скриптов сборки, и именно его сообщения об ошибках копируют другие инструменты. В macOS вы на самом деле будете использовать clang, который поставляет Apple и делает псевдонимом той же команды gcc — для всего, что есть в этой документации, они ведут себя одинаково.

Проверьте, что у вас уже есть

Прежде чем что-то устанавливать, откройте терминал (Command Prompt или PowerShell в Windows, Terminal в macOS/Linux) и выполните:

gcc --version

Если вы видите строку с версией вроде gcc (GCC) 14.2.0, всё готово — переходите сразу к компиляции первой программы. Если оболочка отвечает «command not found» (или Windows предлагает поискать в Microsoft Store), следуйте разделу для вашей системы ниже.

Windows: MinGW-w64 через MSYS2

В Windows нет встроенного компилятора C. Стандартный способ получить GCC — MinGW-w64, а проще всего установить его через поддерживаемый дистрибутив MSYS2:

  1. Скачайте установщик MSYS2 с msys2.org и запустите его, согласившись с папкой по умолчанию (C:\msys64).
  2. Когда установка завершится, откройте терминал MSYS2 UCRT64 из меню «Пуск».
  3. Установите пакет компилятора:
pacman -S mingw-w64-ucrt-x86_64-gcc
  1. Добавьте компилятор в PATH, чтобы его находил любой терминал: откройте Параметры → Система → О системе → Дополнительные параметры системы → Переменные среды, отредактируйте переменную Path для своего пользователя и добавьте:
C:\msys64\ucrt64\bin
  1. Откройте новый Command Prompt (изменение PATH не доходит до уже открытых терминалов) и проверьте:
gcc --version

Это и есть весь набор инструментов — gcc, а вместе с ним gdb и make доступны из той же пакетной системы (pacman -S mingw-w64-ucrt-x86_64-gdb make), когда они вам понадобятся.

Если вы предпочитаете вариант «всё в одном», установка Visual Studio Community с рабочей нагрузкой «Разработка классических приложений на C++» тоже даёт полноценный компилятор C (MSVC, вызывается как cl), но его флаги и сообщения об ошибках отличаются от тех, что показывают учебники по C. Для изучения C gcc из MinGW-w64 соответствует материалу.

macOS: Command Line Tools

Apple поставляет clang вместе с Command Line Tools, и устанавливаются они одной командой:

xcode-select --install

Появится диалоговое окно; подтвердите его и дождитесь окончания загрузки (несколько минут). Полное приложение Xcode вам не нужно — одни Command Line Tools уже включают компилятор, make и системные заголовки.

Проверка:

gcc --version

Вывод скажет Apple clang, а не GCC — так и должно быть. Apple делает gcc и cc псевдонимами clang, и для стандартного C всё в этой документации компилируется одинаково. Если вам нужен именно настоящий GCC (при обучении это редкость), brew install gcc добавит его как gcc-14 рядом с инструментами Apple.

Linux: ваш пакетный менеджер

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

Debian и Ubuntu (заодно подтянутся make и стандартные заголовки):

sudo apt update && sudo apt install build-essential

Fedora:

sudo dnf install gcc

Arch:

sudo pacman -S gcc

Проверьте через gcc --version, как выше.

Скомпилируйте что-нибудь, чтобы убедиться

Сохраните это как hello.c:

#include <stdio.h>

int main(void) {
    printf("Привет, C!\n");
    return 0;
}

Затем скомпилируйте и запустите:

gcc hello.c -o hello
./hello

В Windows вторая команда — это hello (или .\hello в PowerShell). Если терминал вывел Привет, C!, ваш набор инструментов работает от начала до конца. Что именно делают эти две команды — и какие флаги стоит включить с первого дня — тема страницы Компиляция и запуск C.

Без установки: запуск C в браузере

Пока вы изучаете эту документацию, встроенный редактор компилирует и запускает C вообще без настройки:

Нажмите Run, чтобы попробовать. Такие блоки есть на каждой странице, так что сначала можно выучить язык, а инструменты настроить, когда этого потребует проект.

Часто задаваемые вопросы

Какой компилятор C выбрать?

GCC — стандартный выбор в Windows (через MinGW-w64) и в Linux (через пакетный менеджер). В macOS Apple поставляет clang и делает его псевдонимом команды gcc — стандартный C он компилирует точно так же, поэтому команды из учебников работают без изменений.

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

Установите MinGW-w64, проще всего через MSYS2: поставьте MSYS2 с msys2.org, откройте терминал UCRT64, выполните pacman -S mingw-w64-ucrt-x86_64-gcc и добавьте папку ucrt64\bin в PATH. После этого gcc --version в новом терминале подтвердит, что всё работает.

Нужно ли что-то устанавливать, чтобы запускать C на Mac?

Только Command Line Tools: выполните xcode-select --install в Терминале и подтвердите запрос. Это поставит clang, который отзывается и на cc, и на gcc, а также make и системные заголовки. Полное приложение Xcode не требуется.

Как проверить, установлен ли уже компилятор C?

Откройте терминал и выполните gcc --version (или cc --version). Если видите номер версии — компилятор уже есть и можно сразу переходить к компиляции. Если команда не найдена, сначала установите компилятор для своей системы.

Coddy programming languages illustration

Учитесь программировать с Coddy

НАЧАТЬ