Скомпилируйте программу C в Linux с помощью GCC

Compile C Program Linux Using Gcc



Полная форма GCC является грамм НЕТ C омпиллер C коллекция. GCC имеет компиляторы для C, C ++, Objective-C, Ada, Go, Fortran и многих других языков программирования. Все они имеют открытый исходный код и бесплатны для использования.

В этой статье я покажу вам, как установить GCC и скомпилировать программы на C в Linux с помощью GCC. Я буду использовать Debian 9 Stretch для демонстрации. Но я покажу вам, как установить GCC в самых разных дистрибутивах Linux. Давайте начнем.







В дистрибутивах Ubuntu и Debian GNU / Linux GCC действительно легко установить, поскольку все необходимые пакеты доступны в официальном репозитории пакетов Ubuntu и Debian. Есть мета-пакет под названием строительный , который устанавливает все необходимое для компиляции программ на C и C ++ в дистрибутивах Ubuntu и Debian GNU / Linux.



Сначала обновите кеш репозитория пакетов APT с помощью следующей команды:



$судоподходящее обновление





Кэш репозитория пакетов APT должен быть обновлен.



Теперь установите строительный с помощью следующей команды:

$судоподходящийустановитьстроительный

Теперь нажмите а также а затем нажмите продолжить.

Должен быть установлен GCC.

Теперь вы можете проверить, работает ли GCC, с помощью следующей команды:

$gcc --версия

Установка GCC на Linux Mint:

Вы можете установить GCC в Linux Mint так же, как в Ubuntu / Debian, как показано в предыдущем разделе этой статьи.

Установка GCC на CentOS 7 и Fedora:

На CentOS 7 и Fedora также проще установить GCC. Необходимые пакеты доступны в официальном репозитории пакетов CentOS 7 и Fedora. Вы можете установить Инструменты разработки group, чтобы установить все необходимые пакеты для компиляции программ C и C ++ в CentOS 7 и Fedora.

Сначала обновите базу данных YUM с помощью следующей команды:

$судо ням makecache

База данных YUM должна быть обновлена.

Теперь установите Инструменты разработки сгруппируйте пакеты с помощью следующей команды:

$судо вкуснятинагруппаустановить 'Инструменты разработки'

Теперь нажмите а также а затем нажмите продолжить.

Если вы видите это сообщение, просто нажмите а также а затем нажмите .

Должен быть установлен GCC.

Теперь вы можете проверить, работает ли GCC, с помощью следующей команды:

$gcc --версия

Установка GCC в Arch Linux:

Вы также можете установить GCC на Arch Linux. Все необходимые пакеты доступны в репозитории пакетов Arch. Arch также имеет мета-пакет базовая разработка , который вы можете установить, чтобы получить все необходимые инструменты, необходимые для компиляции программ C и C ++ в Arch Linux.

Сначала обновите базу данных Pacman с помощью следующей команды:

$судоПакман-Его

База данных Pacman должна быть обновлена. В моем случае это уже было актуально.

Теперь установите базовая разработка пакет с помощью следующей команды:

$судоПакман-Sбазовая разработка

Теперь нажмите чтобы выбрать все, если вы не хотите устанавливать очень специфический набор пакетов.

Вы можете увидеть что-то подобное. Насколько я знаю, в этом нет ничего серьезного. Просто пакет был переименован из pkg-config к pkgconf . Итак, Pacman спрашивает вас, хотите ли вы использовать новый пакет и удалить старый. Просто нажмите а также а затем нажмите .

Теперь нажмите а также а затем нажмите .

Должен быть установлен GCC.

Теперь проверьте, работает ли GCC, с помощью следующей команды:

$gcc --версия

Написание вашей первой программы на C:

Теперь давайте напишем очень простую программу на C, которую мы скомпилируем в следующем разделе этой статьи, используя компилятор GCC C.

Сначала создайте каталог проекта (я назову его Привет ) с помощью следующей команды:

$mkdir~/Привет

Теперь перейдите во вновь созданный каталог с помощью следующей команды:

$CD~/Привет

Теперь создайте новый исходный файл на C (я назову его main.c ) здесь с помощью следующей команды:

$ touch main.c

Теперь откройте файл в любом текстовом редакторе (например, vim, nano, gedit, kate и т. Д.) По вашему выбору.

Чтобы открыть файл с помощью нано , выполните следующую команду:

$ nano main.c

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

$ vim main.c

Чтобы открыть файл с помощью Gedit , выполните следующую команду:

$ gedit main.c

Чтобы открыть файл с помощью Кейт , выполните следующую команду:

$ kate main.c

Я собираюсь использовать Gedit текстовый редактор в этой статье.

Теперь введите следующие строки и сохраните файл.

Здесь, строка 1 включает stdio.h заголовочный файл. В нем есть определение функции для printf () функция, которую я использовал строка 4 .

Каждая программа на C должна иметь главный() функция. Это функция, которая будет вызываться при запуске программы C. Если вы не напишите главный() функция, вы не можете запустить программу C. Итак, я написал главный() функционировать в строка 3 - строка 7 .

Внутри главный() функция, я назвал printf () библиотечная функция в строка 4 для вывода текста на экран.

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

В следующем разделе я покажу вам, как скомпилировать программу C с помощью GCC и запустить ее.

Компиляция и запуск программ на C с помощью GCC:

Команда для компиляции исходного файла C с помощью GCC:

$ gcc-o OUTPUT_BINARYSOURCE_FILES

ЗАМЕТКА: Здесь, SOURCE_FILES - это список исходных файлов C, разделенных пробелами. Скомпилированный исполняемый файл будет сохранен как OUTPUT_BINARY в вашем текущем рабочем каталоге.

В нашем случае main.c Исходный файл не зависит от другого исходного файла C, поэтому мы можем скомпилировать его с помощью следующей команды:

$ gcc-о привет основной.c

Исходный файл main.c должен быть скомпилирован и Привет исполняемый файл должен быть создан, как вы можете видеть на скриншоте ниже.

Теперь вы можете запустить Привет исполняемый двоичный файл следующим образом:

$./Привет

Как видите, на экране печатается правильный результат.

Вот как вы в основном используете GCC для компиляции программ на C в Linux. Спасибо, что прочитали эту статью.