Как пользоваться gcc в windows


Загрузить PDF


Загрузить PDF

В этой статье рассказывается, как скомпилировать программу из исходного кода на языке C с помощью компилятора GNU Compiler (GCC) для Linux или Minimalist Gnu (MinGW) для Windows.

  1. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 1

    1

    В Unix-системе откройте терминал.

  2. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 2

    2

    Введите gcc --version и нажмите Enter. Отобразится версия компилятора C. Если команда не сработала, скорее всего, GCC не установлен.[1]

    • Если компилятор не установлен, почитайте документацию к своему дистрибутиву Linux, чтобы узнать, как скачать соответствующий пакет.
    • Если вы компилируете программу, написанную на языке C++, вместо «gcc» введите «g++».
  3. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 3

    3

    Перейдите в каталог, в котором хранится исходный код.

    • Например, если файл с исходным кодом «main.c» находится в каталоге /usr/wikiHow/source, введите cd /usr/wikiHow/source.
  4. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 4

    4

    Введите gcc main.c -o HelloWorld. Замените «main.c» на имя файла с исходным кодом, а «HelloWorld» замените на имя конечной программы. Программа будет скомпилирована.

    • Если на экране появились сообщения об ошибках, введите gcc -Wall -o errorlog file1.c, чтобы получить дополнительную информацию. Затем в текущем каталоге откройте файл «errorlog»; для этого введите cat errorlog.
    • Чтобы скомпилировать одну программу из нескольких файлов с исходным кодом, введите gcc -o outputfile file1.c file2.c file3.c.
    • Чтобы скомпилировать сразу несколько программ из нескольких файлов с исходными кодами, введите gcc -c file1.c file2.c file3.c.
  5. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 5

    5

    Запустите скомпилированную программу. Введите &# 46;/HelloWorld, где «HelloWorld» замените именем программы.

    Реклама

  1. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 6

    1

    Скачайте Minimalist GNU для Windows (MinGW). Эту версию GCC для Windows довольно легко установить. Установочный файл можно скачать на этом сайте.[2]

  2. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 7

    2

    Запустите установочный файл MinGW.

    • Если файл не запустился автоматически, дважды щелкните по нему в папке для загрузок, а затем нажмите «Установить».
  3. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 8

    3

    Задайте параметры установки и нажмите Continue (Далее).

    • Рекомендуем установить MinGW в папку по умолчанию, а именно в (C:\MinGW). Если нужно поменять папку, не выбирайте папку, в названии которой присутствуют пробелы, такую как «Program Files».[3]
  4. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 9

    4

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

    • На левой панели рекомендуем нажать «Basic Setup» (Обычная установка). Затем на правой панели поставьте флажки рядом со всеми перечисленными компиляторами.
    • Более опытные пользователи могут выбрать опцию «All packages» (Все пакеты) и отметить дополнительные компиляторы.
  5. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 10

    5

    Откройте меню Installation (Установка). Оно находится в верхнем левом углу MinGW.

  6. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 11

    6

    Нажмите Apply Changes (Применить изменения).

  7. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 12

    7

    Нажмите Apply (Применить). Компиляторы будут загружены и установлены.

  8. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 13

    8

    В путь к MinGW вставьте системные переменные среды. Сделайте следующее:

    • Нажмите Win+S, чтобы открыть строку поиска, и введите среда.
    • В результатах поиска щелкните по «Изменение системных переменных среды».
    • Нажмите «Переменные среды».
    • Нажмите «Изменить» (под «Пользовательские переменные»).
    • Прокрутите вниз информацию в поле «Значение переменной».
    • Непосредственно под последней записью введите ;C:\MinGW\bin. Обратите внимание, что если вы установили MinGW в другую папку, введите ;C:\путь-к-папке\bin.
    • Дважды нажмите «OK». Еще раз нажмите «OK», чтобы закрыть окно.
  9. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 14

    9

    Откройте командную строку в качестве администратора. Для этого:

    • Нажмите Win+S и введите строка.
    • В результатах поиска щелкните правой кнопкой мыши по «Командная строка» и в меню выберите «Запуск от имени администратора».
    • Нажмите «Да», чтобы разрешить внесение изменений.
  10. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 15

    10

    Перейдите в папку, в которой хранится файл с исходным кодом.

    • Например, если файл с исходным кодом «helloworld.c» находится в папке C:\Source\Programs, введите cd C:\Source\Programs.
  11. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 16

    11

    Введите gcc helloworld.c -o helloworld.exe. Замените «helloworld» на имя файла с исходным кодом и имя программы. По завершении компиляции программы вы вернетесь в командную строку, при этом не будет никаких сообщений об ошибках.[4]

    • Любые ошибки программирования должны быть устранены перед компиляцией программы.
  12. Изображение с названием Compile a C Program Using the GNU Compiler (GCC) Step 17

    12

    Чтобы запустить программу, введите ее имя. Если программа называется helloworld.exe, введите это имя, чтобы запустить программу.

    Реклама

Советы

  • Компиляция кода с помощью флага -g приведет к созданию отладочной информации, которая может быть использована соответствующим отладчиком, например, GDB.
  • Создайте сборочный файл проекта (make-файл), чтобы упростить компиляцию больших программ.
  • Если вы активно используете оптимизацию, помните, что оптимизация по скорости может привести к снижению размера и, иногда, качества (и наоборот).
  • При компиляции программы на языке C++ используйте G++ так же, как вы используете GCC. Помните, что файлы с исходным кодом на языке C++ имеют расширение .cpp, а не .c.

Реклама

Что вам понадобится

  • Компьютер под управлением Linux или Windows
  • Базовые знания GNU/Linux и знание того, как устанавливать приложения
  • Программный код
  • Текстовый редактор (например, Emacs)

Об этой статье

Эту страницу просматривали 80 155 раз.

Была ли эта статья полезной?

Последнее обновление: 01.01.2023

Установка компилятора

Рассмотрим создание первой простейшей программы на языке Си с помощью компилятора GCC, который на сегодняшний день является одим из
наиболее популярных компиляторов для Cи и который доступен для разных платформ. Более подобному информацию о GCC можно получить на официальном сайте проекта https://gcc.gnu.org/.

Набор компиляторов GCC распространяется в различных версиях. Для Windows одной из наиболее популярных версий является пакет средств для разработки от
некоммерческого проекта MSYS2. Следует отметить, что для MSYS2 требуется 64-битная версия Windows 7 и выше (то есть Vista, XP и более ранние версии не подходят)

Итак, загрузим программу установки MSYS2 с официального сайта MSYS2:

Установка MSYS для разработки под С

После загрузки запустим программу установки:

Установка пакета mingw-w64 и msys2 на Windows

На первом шаге установки будет предложено установить каталог для установки. По умолчанию это каталог C:\msys64:

Установка компиляторов Си MSYS2 на Windows

Оставим каталог установки по умолчанию (при желании можно изменить). На следующем шаге устанавливаются настройки для ярлыка для меню Пуск, и затем собственно будет произведена установка.
После завершения установки нам отобразить финальное окно, в котором нажмем на кнопку Завершить

Установка компиляторов MSYS2 на Windows

После завершения установки запустится консольное приложение MSYS2.exe. Если по каким-то причинам оно не запустилось,
то в папке установки C:/msys64 надо найти файл usrt_64.exe:

компиляторы MSYS2.exe на Windows

Теперь нам надо установить собственно набор компиляторов GCC. Для этого введем в этом приложении следующую команду:

pacman -S mingw-w64-ucrt-x86_64-gcc

Для управления пакетами MSYS2 использует пакетный менеджер Packman. И данная команда говорит пакетному менелжеру packman установить пакет mingw-w64-ucrt-x86_64-gcc,
который представляет набор компиляторов GCC (название устанавливаемого пакета указывается после параметра -S).

Установка компиляторов MSYS2 на Windows

и после завершения установки мы можем приступать к программированию на языке Си. Если мы откроем каталог установки и зайдем в нем в папку C:\msys64\ucrt64\bin,
то найдем там все необходимые файлы компиляторов:

Компилятор GCC на Windows

В частности, файл gcc.exe как раз и будет представлять компилятор для языка Си.

Далее для упрощения запуска компилятора мы можем добавить путь к нему в Переменные среды. Для этого можно в окне поиска в Windows ввести «изменение переменных среды текущего пользователя»:

изменение переменных среды текущего пользователя в Windows

Нам откроется окно Переменныех среды:

Добавление GCC в переменные среды на Windows

И добавим путь к компилятору C:\msys64\ucrt64\bin:

Определение пути к компилятору GCC в переменных среды на Windows

Чтобы убедиться, что набор компиляторов GCC успешно установлен, введем следующую команду:

В этом случае нам должна отобразиться версия компиляторов

Версия компиляторов MSYS2 GCC на Windows

Создание первой программы

Итак, компилятор установлен, и теперь мы можем написать первую программу. Для этого потребуется любой текстовый редактор для набора исходного кода.
Можно взять распространенный редактор Visual Studio Code или даже обычный встроенный Блокнот.

Итак, создадим на жестком диске папку для исходных файлов. А в этой папке создадим новый файл, который назовем hello.c.

Первая программа на Си в Windows

В моем случае файл hello.c находится в папке C:\c.

Теперь определим в файле hello.c простейший код, который будет выводить строку на консоль:

#include <stdio.h>			// подключаем заголовочный файл stdio.h
int main(void)						// определяем функцию main
{									// начало функции
	printf("Hello METANIT.COM!\n");	// выводим строку на консоль
	return 0;						// выходим из функции
}									// конец функции

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

#include <stdio.h>

Директива include подключает заголовочный файл stdio.h, который содержит определение функции printf, которая нужна для вывода строки на консоль.

Далее идет определение функции int main(void). Функция main должна присутствовать в любой программе на Си, с нее собственно и начинается
выполнение приложения.

Ключевое слово int в определении функции int main(void) говорит о том, что функция возвращает целое число.
А слово void в скобках указывает, что функция не принимает параметров.

Тело функции main заключено в фигурные скобки {}. В теле функции происходит вывод строки на консоль с помощью функции printf, в которую передается выводимая строка «Hello METANIT.COM!».

В конце осуществляем выход из функции с помощью оператора return. Так как функция должна возвращать целое число, то после return указывается число 0.
Ноль используется в качестве индикатора успешного завершения программы.

После каждого действия в функции ставятся точка с запятой.

Язык программирования Си в Visual Studio Code

Теперь скомпилируем этот файл. Для этого откроем командную строку Windows и вначале с помощью команды cd перейдем к папке с исходным файлом:

Чтобы скомпилировать исходный код, необходимо компилятору gcc передать в качестве параметра файл hello.c:

После этого будет скомпилирован исполняемый файл, который в Windows по умолчанию называется a.exe. И мы можем обратиться к этому файлу

и в этом случае консоль выведет строку «Hello METANIT.COM!», собственно как и прописано в коде.

Стоит отметить, что мы можем переопределить имя компилируемого файла с помощью флага -o и передав ему имя файла, в который будет компилироваться программа.
Например:

В этом случае программа будет компилироваться в файл hello.exe, который мы также запустить.

Запуск компилятора GCC на Windows

Чтобы не приходилось вводить две команды: одну для компиляции программы и другую для ее запуска, мы можем объединить команды:

gcc hello.c -o hello.exe & hello

Эта команда сначала компилирует код в файл hello.exe, а потом сразу запускает его.

Gcc (GNU Compiler Collection) – это бесплатный и открытый компилятор, который широко применяется для разработки программ на языке C и C++. Он является одним из самых популярных компиляторов и используется множеством программистов по всему миру. В этой статье мы рассмотрим подробную инструкцию по использованию Gcc компилятора в операционной системе Windows.

Первым шагом для использования Gcc компилятора в Windows является его установка. Для этого необходимо скачать исполняемый файл установки с официального сайта проекта Gcc. Затем запустите установку и следуйте инструкциям мастера установки. При установке можно выбрать, какие компоненты Gcc следует установить, какие дополнительные утилиты нужны и на какой диск провести установку.

После завершения установки Gcc на ваш компьютер бу-

дет добавлена папка с компилятором в вашей системе. Вы можете найти эту папку, открывая меню «Пуск» и

вводя в поисковой строке «Gcc». Затем откройте коман-

дную строку Windows и добавьте путь к папке с испол-

няемыми файлами Gcc в переменную окружения PATH. Это можно сделать с помощью команды «set PATH=%PATH%;C:\путь\к\папке\с\компилятором», заменив «C:\путь\к\папке\с\компилятором» на фактический путь к папке с компилятором.

Важно помнить, что после изменения переменной окружения PATH нужно перезапустить командную строку, чтобы изменения вступили в силу.

Теперь, когда Gcc компилятор установлен и настроен, вы можете использовать его для компиляции и запуска ваших программ на языке C и C++. Для компиляции программы откройте командную строку Windows, перейдите в папку, где находится исходный код вашей программы, и введите команду «gcc имя_файла.с -o имя_файла.exe», заменив «имя_файла.с» на имя вашего исходного файла и «имя_файла.exe» на имя, под которым хотите сохранить скомпилированную программу.

После успешной компиляции вы можете запустить программу, введя команду «имя_файла.exe» в командной строке Windows. Теперь вы можете использовать Gcc компилятор в Windows для разработки и сборки своих программ на языке C и C++, получая удовольствие от удобного и мощного инструмента.

Содержание

  1. Установка Gcc компилятора в Windows
  2. Шаг 1: Скачивание Gcc компилятора
  3. Шаг 2: Установка Gcc компилятора
  4. Шаг 3: Настройка переменных среды

Установка Gcc компилятора в Windows

Чтобы начать использовать Gcc компилятор в Windows, необходимо выполнить следующие шаги:

  1. Посетите официальный сайт MinGW и скачайте последнюю версию инсталлятора.
  2. Запустите скачанный инсталлятор и следуйте указаниям мастера установки.
  3. Выберите пакет MinGW, включающий Gcc компилятор, и установите его.
  4. Добавьте путь к установленным компиляторам в переменную среды PATH. Для этого откройте «Панель управления», затем «Система», «Дополнительные параметры системы», «Переменные среды». В разделе «Системные переменные» найдите переменную PATH и добавьте путь к установленным компиляторам, например, C:\MinGW\bin.
  5. Проверьте установку, открыв командную строку и введя команду gcc —version. Если все настроено правильно, вы увидите информацию о версии компилятора.

После установки Gcc компилятора вы будете готовы к компиляции и запуску программ на языке C или C++ в Windows.

Шаг 1: Скачивание Gcc компилятора

Для использования Gcc компилятора на вашем компьютере с операционной системой Windows, необходимо сначала скачать установочный файл.

1. Откройте веб-браузер и перейдите на официальный сайт проекта Gcc.

2. На главной странице найдите раздел «Downloads» или «Скачать» и кликните на него.

3. Вам будут предложены несколько вариантов загрузки. Выберите нужную версию Gcc компилятора для Windows и кликните на ссылку скачивания.

4. После того, как загрузка завершится, откройте папку, в которую был загружен файл, и запустите его.

5. В появившемся экране установки следуйте инструкциям мастера установки. Обычно вам будет предложено принять лицензионное соглашение, выбрать директорию для установки и настроить другие параметры.

6. Дождитесь завершения установки. После этого Gcc компилятор будет доступен для использования на вашем компьютере.

Теперь вы готовы к использованию Gcc компилятора на Windows и можете переходить к следующему шагу.

Шаг 2: Установка Gcc компилятора

1. Перейдите на официальный сайт Gcc компилятора для Windows.

2. Найдите раздел загрузок и выберите соответствующую версию компилятора для вашей операционной системы. Обратите внимание на разрядность системы (32-битная или 64-битная).

3. Скачайте установочный файл Gcc компилятора на ваш компьютер.

4. Запустите установочный файл и следуйте инструкциям мастера установки. У вас могут быть дополнительные опции для выбора, но обычно можно оставить все по умолчанию.

5. По завершении установки проверьте, что Gcc компилятор успешно установился. Откройте командную строку и введите команду gcc -v. Если выводится информация о версии компилятора, значит установка прошла успешно.

Теперь вы готовы использовать Gcc компилятор для разработки и компиляции программ на языке С.

Шаг 3: Настройка переменных среды

Чтобы использовать Gcc компилятор в Windows, необходимо настроить переменные среды. Это позволяет системе найти исполняемые файлы компилятора без указания полного пути каждый раз.

Для начала откройте меню «Пуск» и найдите раздел «Система». Затем выберите вкладку «Дополнительные параметры системы» и нажмите кнопку «Переменные среды».

В открывшемся окне вы увидите два раздела: «Пользовательские переменные» и «Системные переменные». Выберите раздел «Системные переменные» и найдите переменную с названием «Path».

Выделите данную переменную и нажмите кнопку «Изменить». Далее нажмите кнопку «Новая» и добавьте путь к папке, где установлен Gcc компилятор. Обычно это путь к папке «bin» в папке установки Gcc.

Например, если Gcc установлен в директорию «C:\gcc», то необходимо добавить путь «C:\gcc\bin».

После добавления пути нажмите кнопки «ОК» и закройте все открытые окна. Теперь переменная среды «Path» настроена и система может успешно находить исполняемые файлы Gcc компилятора.

Примечание: при настройке переменных среды необходимо быть осторожным и не изменять другие значения. Неправильные настройки могут повлиять на работу других программ в системе.

Шаг Действие Скриншот
Шаг 1 Откройте меню «Пуск» Шаг 1
Шаг 2 Выберите раздел «Система» Шаг 2
Шаг 3 Выберите вкладку «Дополнительные параметры системы» Шаг 3
Шаг 4 Нажмите кнопку «Переменные среды» Шаг 4
Шаг 5 Выберите раздел «Системные переменные» Шаг 5
Шаг 6 Найдите переменную «Path» Шаг 6
Шаг 7 Нажмите кнопку «Изменить» Шаг 7
Шаг 8 Нажмите кнопку «Новая» и добавьте путь к папке Gcc компилятора Шаг 8
Шаг 9 Нажмите кнопки «ОК» и закройте все окна Шаг 9

Превью к статье об установке gcc на Windows

Для того, чтобы писать программы на C/C++ обычно достаточно установить какую-нибудь интерактивную среду разработки (IDE), например, Visual Studio или Eclipse, однако иногда (обычно в целях обучения студентов) требуется создавать программы в обыкновенном текстовом редакторе и компилировать приложение, используя консоль и компилятор gcc. В Unix системах он обычно установлен прямо «из коробки», а вот на Windows системах такой роскоши не наблюдается. Более того, у многих пользователей возникает множество проблем при установке компилятора. Поэтому нами было принято решение написать данную статью, чтобы помочь всем тем, кому пришлось или приходится мучаться с установкой этого компилятора на Windows.

Кстати, если вдруг на вашей Unix системе не установлен GCC, то поставить его можно командой sudo apt install gcc, введя свой пароль и согласившись на установку.

0. Прежде чем поставить компилятор GCC

Перед тем как приступить к установке этого компилятора на ваш компьютер, убедитесь в том, что GCC ещё не установлен на нём. Для этого откройте консоль (нажмите Win + R, введите в появившемся окне cmd и нажмите клавишу Enter) и введите следующую команду: gcc --version и нажмите Enter. Если компилятор уже установлен, то выполненная команда выдаст примерно следующую информацию:

gcc (GCC) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Если в окне консоли появилось сообщение с версией компилятора и другая информация о GCC (второй скриншот), значит компилятор уже установлен и больше дополнительно ничего делать не нужно. А вот если вывод командной строки такой:

"gcc" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом

— значит GCC ещё не установлен в системе, поэтому двигаемся дальше.

Появившееся окно консоли

Появившееся окно консоли

GCC уже установлен

GCC уже установлен

GCC не установлен

GCC не установлен

1. Скачиваем установщик компилятора

Чтобы поставить GCC на операционную систему Windows, необходимо скачать установочный файл для него. Сделать это можно здесь: equation.com/servlet/equation.cmd?fa=fortran. Найдите в таблице версию компилятора, которая вам больше нравится (мы рекомендуем скачивать самую последнюю, на текущий момент — это версия 8.2.0) и скачайте установщик для вашей системы (32 или 64 бит).

Выбор установочного файла

Выбор установочного файла

2. Установка GCC

После того, как файл был скачан, откройте в проводнике папку, в которую был скачан установщик и запустите его, кликнув по файлу дважды левой кнопкой мыши. Появится окно, требующее подтверждения действия. В нём нужно выбрать да (иначе ничего ставиться не будет).

Установщик начнёт работу и отобразит окно с консолью, а также окно с бежевым фоном, в котором попросит прочесть и принять (или отклонить) лицензионное соглашение. Нажимаем Accept.

Открывшееся окно с установщиком

Открывшееся окно с установщиком

Принимаем лицензионное соглашение

Принимаем лицензионное соглашение

После этого установщик попросит выбрать путь для установки, предложив по умолчанию путь C:\mingw. Если вам категорически не нравится этот путь — измените его на более подходящий на ваш взгляд, в противном же случае просто нажмите Install.

Выбор папки для установки

Выбор папки для установки

Теперь остаётся только дождаться окончания распаковки архивов и установки их на компьютер. Как только все файлы будут установлены, инсталятор сообщит об этом, после чего нужно будет нажать на кнопку Finish.

Распаковка файлов и установка

Распаковка файлов и установка

Окончание установки

Окончание установки

3. Проверка установки

По завершении работы установщика перезагрузите компьютер и вновь откройте окно командной строки, введите команду gcc --version и нажмите Enter. На этот раз ответ от этой команды должен будет совпадать со вторым скриншотом из пункта 0. Если это не так, то скорее всего работа установщика была некорректно или преждевременно завершена, так что просто начните установку заново.

GCC установлен

GCC установлен

Поздравляем! Теперь на вашем компьютере установлен компилятор GCC и вы можете писать программы на языках C и C++, а компилировать их через командную строку!

4. Бонус. Компиляция программ с помощью GCC

Теперь, когда у вас установлен компилятор GCC, вы можете создавать программы на C/C++, используя только текстовый редактор и консоль. Для этого создайте новый файл и назовите его как угодно (например, hello_world). Задайте ему расширение .c вместо .txt. Напишите (или скопируйте) текст программы на С в этот файл. Откройте командную строку (Win + R, cmd) и введите следующую команду gcc hello_world.c и нажмите Enter. Если код не содержит ошибок, то результатом команды будет пустота. В противном же случае вы увидите все ошибки, который нашёл компилятор в программе с указанием места этой ошибки. При этом в проводнике появится файл a.out.exe, который будет являться исполняемым файлом для написанной программы. Чтобы запустить его введите в консоли a.out (для Unix-систем нужно писать ./a.out) и нажмите Enter.

Что ещё за a.out? Непонятно!

По умолчанию при компиляции программ GCC в качестве результата создаём исполняемый файл с именем a.out (если такой уже есть, то b.out и т.д.). Это может быть не очень удобно, если у вас в папке лежит сразу много программ, которые нужно скомпилировать и затем запустить. Неудобно хотя бы тем, что разобраться, что такое a.out, а что такое b.out и c.out может быть непросто. Именно поэтому мы рекомендуем компилировать программы с явным указанием имени выходного файла. делается это так: gcc имя_файла.c -o имя_программы.

В результате выполнения такой программы вместо a.out будет создаваться файл с именем, заданным в имя_программы. Например, если для файла hello_world.c мы хотим получить программу hello, то компилировать нужно такой командой: gcc hello_world.c -o hello.

Результат компиляции и запуска программы

Результат компиляции и запуска программы

Используя понятные имена выходных программ (исполняемых файлов), вы гарантируете себе простоту работы и сокращение времени на разбирательство спустя долгое время.

Возможно, также будет интересно: как установить Sublime Text для работы с C/C++.

Фото Перминова Андрея, автора этой статьи

Программист, сооснователь programforyou.ru, в постоянном поиске новых задач и алгоритмов

Языки программирования: Python, C, C++, Pascal, C#, Javascript

Выпускник МГУ им. М.В. Ломоносова


Download Article

The complete guide to compiling C code with GCC on Linux and Windows


Download Article

  • Using Linux
  • |

  • Using Windows Subsystem for Linux
  • |

  • Using MinGW for Windows
  • |

  • Q&A
  • |

  • Tips

Are you ready to turn your C code into an executable program? The GNU C compiler, also known as GCC, is a simple Linux-based C compiler that’s easy to use from the command line. If you’re using Linux, including Ubuntu, Fedora, and Linux Mint, you can install GCC from your distribution’s package manager. On Windows 10 and 11, you can use GCC in a Windows Subsystem for Linux (WSL) shell, or by installing an open source tool called MinGW. This wikiHow guide will teach you the easiest ways to compile a C program from source code using GCC.

Things You Should Know

  • To make sure GCC is installed, run the command gcc —version.
  • Type gcc source_file.c -o program_name and press Enter to compile your source code.
  • Replace source_file with the name of your source code file, and program_name with the name you’d like to give your compiled program.
  1. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 1

    1

    Install your distribution’s build tools. Most versions of Linux don’t come with GCC already installed. Fortunately, it’s easy to install GCC and other required tools (including make, G++, and general development libraries) for compiling software on any version of Linux:

    • Ubuntu, Debian, & Linux Mint:

      • In a terminal window, type sudo apt update and press Enter.
      • Type sudo apt install build-essential and press Enter.[1]
      • Type gcc --version and press Enter to verify your installation.
    • CentOS, Fedora, and Red Hat:

      • In a terminal window, type sudo dnf group install "Development Tools" and press Enter.[2]
      • Type gcc --version and press Enter to verify your installation.
  2. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 2

    2

    Go to the directory that contains your source code. Use the cd command to change to the directory in which you’ve saved the source code you want to compile.

    • For example, if your source code is in a folder called Documents that’s inside your home directory, use cd ~/Documents.

    Advertisement

  3. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 3

    3

    Type gcc -o [executable_name] [source_file].c and press Enter. Replace “[source_file].c” with the name of your source code file, and “[executable_name]” with the name you’d like to give your compiled program.

    • If you need to compile a program from multiple source files, use the syntax gcc -o [executable_name] sourcefile1.c sourcefile2.c sourcefile3.c.
    • If you see errors and want to see more information about them, use gcc -Wall -o errorlog file1.c.[3]
      Then, view the “errorlog” file in the current directory with cat errorlog.
    • To compile multiple programs at once with multiple source code files, use gcc -c file1.c file2.c file3.c.
  4. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 4

    4

    Run your newly-compiled program. Type ./[executable_name] but replace “[executable_name]” with the name of your program.

  5. Advertisement

  1. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 5

    1

    Open a bash shell in Windows Subsystem for Linux. If you’re using Windows 10 or Windows 11 with Windows Subsystem for Linux installed, you can easily compile software with the GCC compiler. However, you’ll need to install GCC first, as it isn’t installed automatically.

    • If you haven’t already enabled Windows Subsystem for Linux (WSL), you can install it with a single command from the command prompt or PowerShell. Start Command Prompt or PowerShell as an administrator, and then run this command to install Ubuntu: wsl --install.[4]

      • If you see the WSL help text when running the command, you may have already enabled WSL. Instead, run the command wsl --list –online to see a list of Linux distributions, then use wsl --install -d <DistroName> (e.g., Ubuntu) to install Ubuntu.
    • Once installed, you can open an Ubuntu bash shell by typing ubuntu into the Windows Search bar and clicking Ubuntu in the search results.[5]
  2. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 6

    2

    Install the build tools for Ubuntu. These tools include the GCC compiler, as well as all of the libraries you’ll need to compile and debug C and C++ code.

    • Type sudo apt update and press Enter.
    • Type sudo apt-get install build-essential gdb and press Enter.[6]
  3. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 7

    3

    Go to the directory that contains your source code. Use the cd commanad to change to the directory in which you’ve saved the source code you want to compile.

  4. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 8

    4

    Type gcc -o [executable_name] [source_file].c and press Enter. Replace “[source_file].c” with the name of your source code file, and “[executable_name]” with the name you’d like to give your compiled program.

    • If you need to compile a program from multiple source files, use the syntax gcc -o [executable_name] sourcefile1.c sourcefile2.c sourcefile3.c.
    • If you see errors and want to see more information about them, use gcc -Wall -o errorlog file1.c.[7]
      Then, view the “errorlog” file in the current directory with cat errorlog.
    • To compile multiple programs at once with multiple source code files, use gcc -c file1.c file2.c file3.c.
  5. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 9

    5

    Run your newly-compiled program. Type ./[executable_name] but replace “[executable_name]” with the name of your program.

  6. Advertisement

  1. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 10

    1

    Download Minimalist GNU for Windows (MinGW). This is an easy-to-install version of GCC for Windows. You can download the installer from https://osdn.net/projects/mingw.[8]

    • To get the latest version of the installer, click the mingw-get-setup.exe link.
    • If the download doesn’t begin automatically, click Save or Download when prompted.
    • MinGW can only compile 32-bit versions of software. However, all 32-bit software compiled with MinGW will execute properly on a 64-bit system.[9]
    • If you need to compile 64-bit software, try MinGW-w64, a port of MinGW. You can download it from https://www.mingw-w64.org.[10]
      Alternatively, you can use Windows Subsystem for Linux.
  2. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 11

    2

    Install MinGW. Once you’ve downloaded the installer, double-click it to install MinGW.

      • MinGW recommends using the default installation folder (C:\MinGW). If you must change the folder, don’t use a folder with spaces in the name (e.g. “Program Files”).
  3. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 9

    3

    Select Basic Setup to view the basic C compiling tools. If you want more options, you can select All Packages to see all available libraries and build tools.

  4. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 10

    4

    Right-click each package and click Mark for Installation. The Basic Setup has about 7 packages listed in the box at the top. Right-click each one of them (or just the ones you want) and click Mark for Installation. This adds an icon with an arrow next to each one and marks it for installation.

    • At the very least, you will want to install MinGW32-base and MinGW32-gcc-g++. If you need to compile code written in objective C, you should also mark MinGW32-gcc-objc for installation.
  5. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 11

    5

    Install the selected packages. It may take your computer several minutes to install all packages. Use the following steps to install the packages that are marked for installation.

    • Click the Installation menu in the upper-left corner.
    • Click Apply Changes.
    • Click Apply.
    • Click Close once the installation is done.
  6. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 12

    6

    Add the path to MinGW to system environment variables. Use the following steps to add the path to MinGW to system environment variables:

    • Type environment in the search bar next to the Start menu.
    • Click Edit the system environment variables in the search results.
    • Click Environment Variables…
    • Select the Path variable in the «System variables» section.
    • Click Edit beneath the top box (under “User Variables”)
    • Click New.
    • Type C:\MinGW\bin in the new space. Note that if you installed MinGW to a different directory, enter C:\path-to-that-directory\bin.
    • Click OK, and then OK again. Click the one remaining OK button to close the window.
  7. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 13

    7

    Open the command prompt as an administrator. You must be signed in to a Windows account with administrative privileges to open the Command Prompt as an administrator. Use the following steps to open the Command Prompt as an administrator:

    • Type cmd in the search bar next to the Start menu.
    • Right-click Command Prompt in the search results, then select Run as Administrator.
    • Click Yes to allow changes.
  8. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 14

    8

    Go to the folder where your source code is saved. For example, if your source code file called helloworld.c is located in C:\Source\Programs, type cd C:\Source\Programs and press Enter.

  9. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 15

    9

    Type gcc c –o [program_name].exe [program_name].c and press Enter. Replace “[program_name]” with the name of your source code and application. Once the program is compiled, you’ll return to the command prompt without errors.

    • Any coding errors that appear must be corrected before the program will compile.
  10. Image titled Compile a C Program Using the GNU Compiler (GCC) Step 16

    10

    Type the name of your program to run it. If it’s called hello_world.exe, type that in the command prompt and press Enter to start your program.

    • If you receive an «Access is denied» or «Permission denied» error message when compiling a program or running the output executable file, check the folder permissions and make sure you have full read/write access to the folder that contains the source code. If that doesn’t work, try temporarily disabling your virus software.[11]
  11. Advertisement

Add New Question

  • Question

    What do I do if there are two tables in the environmental variables window? In which table and directory should I add an environmental variable?

    Community Answer

    Use the upper table entitled «User Variables for» and select the «Path» directory.

  • Question

    What is a good compiler for C language?

    Community Answer

    The MinGW GCC compiler will work well.

  • Question

    Is the extension .exe necessary in a compiling program?

    Community Answer

    Theoretically, as long as a file contains the necessary binary machine code, it could be run by a processor. One example is how on Windows, a screensaver is simply a program (just like a .exe) but with the .scr extension. However, as far as I know, most modern operating systems will not attempt to execute a file if it does not identify the file type as being executable, so you would need to somehow trick the operating system into actually starting a new process using the code from the file.

See more answers

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

  • Building your code with a -g flag will produce debugging information which the corresponding debugger program, GDB, can use to make debugging work better.

  • Makefiles can be created to make it easier to compile large programs.

  • If you use optimizations heavily, be aware that optimization for speed may come with a trade off in size and sometimes accuracy, and vice versa.

Show More Tips

Thanks for submitting a tip for review!

Advertisement

About This Article

Article SummaryX

1. Open the Terminal in Linux.
2. Type «sudo apt update» and press Enter.
3. Type «sudo apt install build-essential» and press Enter to install GCC and other packages.
4. Type «gcc —version» to verify the GCC installation.
5. Use the «CD» command to navigate to the folder with your source code.
6. Type «gcc [program_name].c –o [executable_name]» to compile the program.
7. Type «»./[executable_name]» to run the newly compiled program.

Did this summary help you?

Thanks to all authors for creating a page that has been read 1,033,653 times.

Is this article up to date?

  • Как пользоваться встроенным vpn в windows 10
  • Как пользоваться рабочими столами в windows 11
  • Как пользоваться fixwin для windows 10
  • Как пользоваться проигрывателем windows media
  • Как пользоваться виртуальной машиной на windows 10