Prevedite program C v Linuxu z uporabo GCC

Compile C Program Linux Using Gcc



Polna oblika GCC je G NE C ompiller C zbiranje. GCC ima prevajalnike za C, C ++, Objective-C, Ada, Go, Fortran in številne druge programske jezike. Vsi so odprtokodni in brezplačni za uporabo.

V tem članku vam bom pokazal, kako namestiti GCC in prevesti programe C v Linuxu z uporabo GCC. Za predstavitev bom uporabil Debian 9 Stretch. Pokazal pa vam bom, kako namestiti GCC na najrazličnejše distribucije Linuxa. Začnimo.







V distribucijah Ubuntu in Debian GNU/Linux je namestitev GCC res enostavna, saj so vsi potrebni paketi na voljo v uradnem skladišču paketov Ubuntu in Debian. Obstaja meta paket, imenovan gradnja-bistvena , ki namesti vse, kar potrebujete za sestavljanje programov C in C ++ v distribuciji Ubuntu in Debian GNU/Linux.



Najprej posodobite predpomnilnik shrambe paketov APT z naslednjim ukazom:



$sudoapt posodobitev





Predpomnilnik shrambe paketov APT je treba posodobiti.



Zdaj namestite gradnja-bistvena z naslednjim ukazom:

$sudoaptnamestitegradnja-bistvena

Zdaj pritisnite in in nato pritisnite nadaljevati.

GCC je treba namestiti.

Zdaj lahko preverite, ali GCC deluje z naslednjim ukazom:

$gcc --verzija

Namestitev GCC na Linux Mint:

GCC lahko namestite v Linux Mint na enak način kot v Ubuntu/Debian, kot je prikazano v prejšnjem razdelku tega članka.

Namestitev GCC na CentOS 7 in Fedora:

Na CentOS 7 in Fedoro je tudi GCC lažje namestiti. Zahtevani paketi so na voljo v uradnem skladišču paketov CentOS 7 in Fedora. Lahko namestite Orodja za razvoj group za namestitev vseh potrebnih paketov za prevajanje programov C in C ++ v CentOS 7 in Fedora.

Najprej posodobite bazo podatkov YUM z naslednjim ukazom:

$sudo yum makecache

Bazo podatkov YUM je treba posodobiti.

Zdaj namestite Orodja za razvoj skupinske pakete z naslednjim ukazom:

$sudo yumskupinanamestite 'Razvojna orodja'

Zdaj pritisnite in in nato pritisnite nadaljevati.

Če vidite to sporočilo, samo pritisnite in in nato pritisnite .

GCC je treba namestiti.

Zdaj lahko preverite, ali GCC deluje z naslednjim ukazom:

$gcc --verzija

Namestitev GCC na Arch Linux:

GCC lahko namestite tudi na Arch Linux. Vsi potrebni paketi so na voljo v skladišču paketov Arch. Arch ima tudi meta paket base-devel , ki ga lahko namestite, da dobite vsa potrebna orodja, potrebna za sestavljanje programov C in C ++ na Arch Linuxu.

Najprej posodobite zbirko podatkov Pacman z naslednjim ukazom:

$sudopacman-Njegov

Pacmanovo bazo podatkov je treba posodobiti. V mojem primeru je bilo že posodobljeno.

Zdaj namestite base-devel paket z naslednjim ukazom:

$sudopacman-Sbase-devel

Zdaj pritisnite izberite vse, razen če želite namestiti zelo specifičen nabor paketov.

Morda boste videli kaj takega. Kolikor vem, ni nič resnega. Paket je bil preimenovan iz pkg-config do pkgconf . Zato vas Pacman sprašuje, ali želite uporabiti nov paket in odstraniti starega. Samo pritisnite in in nato pritisnite .

Zdaj pritisnite in in nato pritisnite .

GCC je treba namestiti.

Zdaj preverite, ali GCC deluje z naslednjim ukazom:

$gcc --verzija

Pisanje prvega programa C:

Zdaj pa napišemo zelo preprost program C, ki ga bomo v naslednjem razdelku tega članka z uporabo GCC C prevajalnika sestavili.

Najprej ustvarite imenik projekta (jaz ga bom poklical zdravo ) z naslednjim ukazom:

$mkdir~/zdravo

Zdaj se pomaknite do novo ustvarjenega imenika z naslednjim ukazom:

$CD~/zdravo

Zdaj ustvarite novo izvorno datoteko C (poklical jo bom main.c ) tukaj z naslednjim ukazom:

$ touch main.c

Zdaj odprite datoteko s katerim koli urejevalnikom besedila (na primer vim, nano, gedit, kate itd.) Po vaši izbiri.

Če želite datoteko odpreti z nano , zaženite naslednji ukaz:

$ nano glavni.c

Če želite datoteko odpreti z Sem prišel , zaženite naslednji ukaz:

$ vim main.c

Če želite datoteko odpreti z Gedit , zaženite naslednji ukaz:

$ gedit main.c

Če želite datoteko odpreti z Kate , zaženite naslednji ukaz:

$ kate glavna.c

Uporabil bom Gedit urejevalnik besedil v tem članku.

Zdaj vnesite naslednje vrstice in shranite datoteko.

Tukaj, vrstica 1 vključuje stdio.h naslovno datoteko. Ima definicijo funkcije za printf () funkcijo, ki sem jo uporabljal vrstica 4 .

Vsak program C mora imeti main () funkcijo. To je funkcija, ki se bo poklicala, ko zaženete program C. Če ne napišete a main () funkcijo, ne morete zagnati programa C. Tako sem napisal a main () funkcijo v vrstica 3 - vrstica 7 .

Znotraj main () funkcijo, sem poklical printf () knjižnična funkcija v vrstica 4 natisniti nekaj besedila na zaslon.

Končno, v vrstica 6 , Vrnil sem se 0 iz programa. V svetu Linux, ko program vrne 0, to pomeni, da se je program uspešno izvajal. Vrnete lahko poljubno celo število, vendar obstaja nekaj posebnih pravil za Linux, kaj povratna vrednost kaj pomeni.

V naslednjem razdelku vam bom pokazal, kako sestaviti program C z GCC in ga zagnati.

Sestavljanje in izvajanje programov C z GCC:

Ukaz za sestavljanje izvorne datoteke C z GCC je:

$ gcc-o OUTPUT_BINARYSOURCE_FILES

OPOMBA: Tukaj, SOURCE_FILES je seznam izvornih datotek C, ločenih s presledki. Prevedena izvedljiva datoteka bo shranjena kot OUTPUT_BINARY v trenutnem delovnem imeniku.

V našem primeru je main.c izvorna datoteka ni odvisna od druge izvorne datoteke C, zato jo lahko sestavimo z naslednjim ukazom:

$ gcc-o zdravo glavni.c

Izvorna datoteka main.c je treba sestaviti in zdravo izvedljivo datoteko je treba ustvariti, kot vidite na spodnjem posnetku zaslona.

Zdaj lahko zaženete zdravo izvršljivo binarno datoteko, kot sledi:

$./zdravo

Kot lahko vidite, je na zaslonu natisnjen pravilen izhod.

Tako v bistvu tako uporabljate GCC za sestavljanje programov C v Linuxu. Hvala, ker ste prebrali ta članek.