Компилирайте C програма в Linux с помощта на GCC

Compile C Program Linux Using Gcc



Пълната форма на GCC е G НЕ ° С омпилер ° С ollection. 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 пакета със следната команда:



$sudoподходяща актуализация





Кешът на хранилището на пакета APT трябва да се актуализира.



Сега инсталирайте изграждане-съществено със следната команда:

$sudoподходящИнсталирайизграждане-съществено

Сега натиснете и и след това натиснете продължавам.

GCC трябва да бъде инсталиран.

Сега можете да проверите дали GCC работи със следната команда:

$gcc --версия

Инсталиране на GCC на Linux Mint:

Можете да инсталирате GCC на Linux Mint по същия начин, както в Ubuntu/Debian, както е показано в по -ранния раздел на тази статия.

Инсталиране на GCC на CentOS 7 и Fedora:

На CentOS 7 и Fedora GCC също е по -лесен за инсталиране. Необходимите пакети са достъпни в официалното хранилище на пакети на CentOS 7 и Fedora. Можете да инсталирате Инструменти за разработка група за инсталиране на всички необходими пакети за компилиране на програми на C и C ++ на CentOS 7 и Fedora.

Първо актуализирайте базата данни YUM със следната команда:

$sudo yum makecache

Базата данни YUM трябва да бъде актуализирана.

Сега инсталирайте Инструменти за разработка групови пакети със следната команда:

$sudo yumгрупаИнсталирай „Инструменти за развитие“

Сега натиснете и и след това натиснете продължавам.

Ако видите това съобщение, просто натиснете и и след това натиснете .

GCC трябва да бъде инсталиран.

Сега можете да проверите дали GCC работи със следната команда:

$gcc --версия

Инсталиране на GCC на Arch Linux:

Можете също да инсталирате GCC на Arch Linux. Всички необходими пакети са налични в хранилището на пакети Arch. Arch също има мета пакет base-devel , който можете да инсталирате, за да получите всички необходими инструменти, необходими за компилиране на C и C ++ програми на Arch Linux.

Първо актуализирайте базата данни на Pacman със следната команда:

$sudoпак Ман-Неговата

Базата данни на Pacman трябва да бъде актуализирана. В моя случай това вече беше актуално.

Сега инсталирайте base-devel пакет със следната команда:

$sudoпак Манbase-devel

Сега натиснете за да изберете всички, освен ако не искате да инсталирате много специфичен набор от пакети.

Може да видите нещо подобно. Не е нещо сериозно доколкото знам. Това е просто пакет, преименуван от pkg-config да се pkgconf . Така че Pacman ви пита дали искате да използвате новия пакет и да премахнете стария. Просто натиснете и и след това натиснете .

Сега натиснете и и след това натиснете .

GCC трябва да бъде инсталиран.

Сега проверете дали GCC работи със следната команда:

$gcc --версия

Написване на първата ви програма на C:

Сега нека напишем много проста C програма, която ще компилираме в следващия раздел на тази статия по -долу с помощта на GCC C компилатор.

Първо, създайте директория на проект (ще го извикам Здравейте ) със следната команда:

$mkdir~/Здравейте

Сега отидете до новосъздадената директория със следната команда:

$CD~/Здравейте

Сега създайте нов C изходен файл (ще го извикам main.c ) тук със следната команда:

$ touch main.° С

Сега отворете файла с всеки текстов редактор (като vim, nano, gedit, kate и т.н.) по ваш избор.

За да отворите файла с нано , изпълнете следната команда:

$ nano main.° С

За да отворите файла с дойдох , изпълнете следната команда:

$ vim main.° С

За да отворите файла с Gedit , изпълнете следната команда:

$ gedit main.° С

За да отворите файла с Кейт , изпълнете следната команда:

$ kate main.° С

Отивам да използвам Gedit текстов редактор в тази статия.

Сега въведете следните редове и запишете файла.

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

Всяка програма на C трябва да има a main () функция. Това е функцията, която ще бъде извикана, когато стартирате програма на C. Ако не напишете а main () функция, не можете да стартирате програмата C. Затова написах а main () функция в ред 3 - ред 7 .

Вътре в main () функция, извиках 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-о здравей главен.° С

Изходният файл main.c трябва да се компилира и Здравейте изпълнимият файл трябва да бъде създаден, както можете да видите на екрана по -долу.

Сега можете да стартирате Здравейте изпълним двоичен файл, както следва:

$./Здравейте

Както можете да видите, правилният изход се отпечатва на екрана.

Така че по принцип така използвате GCC за компилиране на C програми на Linux. Благодаря, че прочетохте тази статия.