GCC

Prevedite program C v Linuxu z uporabo GCC

Prevedite program C v Linuxu z uporabo GCC
Celotna oblika GCC je GNU Compiler Cizpustitev. 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 namestite GCC in prevedete programe C v Linux s pomočjo GCC. Za predstavitev bom uporabil Debian 9 Stretch. Pokazal pa vam bom, kako namestiti GCC na najrazličnejše distribucije Linuxa. Začnimo.

Namestitev GCC na Ubuntu in Debian GNU / Linux:

V distribucijah GNU / Linux Ubuntu in Debian je GCC zelo enostavno namestiti, saj so vsi zahtevani paketi na voljo v uradnem repozitoriju paketov Ubuntu in Debian. Obstaja meta paket, imenovan bistvenega pomena za gradnjo, ki namesti vse, kar potrebujete za prevajanje programov C in C ++ v distribucijo Ubuntu in Debian GNU / Linux.

Najprej posodobite predpomnilnik repozitorija paketov APT z naslednjim ukazom:

$ sudo apt posodobitev

Predpomnilnik skladišča paketov APT je treba posodobiti.

Zdaj namestite bistvenega pomena za gradnjo z naslednjim ukazom:

$ sudo apt install build-bistvenega pomena

Zdaj pritisnite y in nato pritisnite nadaljevati.

Namestiti je treba GCC.

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 Fedora 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 ++ na 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 združite pakete z naslednjim ukazom:

$ sudo yum group namesti "Razvojna orodja"

Zdaj pritisnite y in nato pritisnite nadaljevati.

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

Namestiti je treba GCC.

Zdaj lahko preverite, ali GCC deluje z naslednjim ukazom:

$ gcc --verzija

Namestitev GCC na Arch Linux:

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

Najprej posodobite bazo podatkov Pacman z naslednjim ukazom:

$ sudo pacman -Sy

Bazo podatkov Pacman je treba posodobiti. V mojem primeru je bil že posodobljen.

Zdaj namestite osnova-razvoj paket z naslednjim ukazom:

$ sudo pacman -S base-devel

Zdaj pritisnite da izberete vse, razen če želite namestiti zelo natančen nabor paketov.

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

Zdaj pritisnite y in nato pritisnite .

Namestiti je treba GCC.

Zdaj preverite, ali GCC deluje z naslednjim ukazom:

$ gcc --verzija

Pisanje vašega prvega programa C:

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

Najprej ustvarite imenik projekta (poklical ga bom 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 glavni.c) tukaj z naslednjim ukazom:

$ touch glavni.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 vim, zaženite naslednji ukaz:

$ vim glavni.c

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

$ gedit glavni.c

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

$ kate glavni.c

Uporabil bom Gedit urejevalnik besedila v tem članku.

Zdaj vnesite naslednje vrstice in shranite datoteko.

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

Vsak program C mora imeti a glavni () funkcijo. Funkcija bo poklicana, ko zaženete program C. Če ne napišete glavni () funkcijo, ne morete zagnati programa C.  Tako sem napisal a glavni () funkcijo v vrstica 3 - vrstica 7.

Znotraj glavni () funkcijo, sem poklical printf () funkcija knjižnice v vrstica 4 za tiskanje besedila na zaslon.

Končno v 6. vrstica, vrnil sem se 0 iz programa. Ko v svetu Linuxa program vrne 0, to pomeni, da se je program uspešno zagnal. Vrnete lahko poljubno celo število, vendar obstaja nekaj posebnih pravil za Linux o tem, kaj vrnjena vrednost kaj pomeni.

V naslednjem poglavju vam bom pokazal, kako sestavite program C z GCC in ga zaženete.

Prevajanje in izvajanje programov C z GCC:

Ukaz za prevajanje izvorne datoteke C z GCC je:

$ gcc -o OUTPUT_BINARYSOURCE_FILES

OPOMBA: Tukaj, SOURCE_FILES je s presledki ločen seznam izvornih datotek C. Sestavljena izvršljiva datoteka bo shranjena kot IZHOD_BINARNI v trenutnem delovnem imeniku.

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

$ gcc -o zdravo glavno.c

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

Zdaj lahko zaženete zdravo izvršljiva binarna datoteka, kot sledi:

$ ./zdravo

Kot vidite, se na zaslon natisne pravi izhod.

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

Najboljših 5 izdelkov z ergonomsko računalniško miško za Linux
Ali dolgotrajna uporaba računalnika povzroča bolečine v zapestju ali prstih? Ali imate trde sklepe in bi se morali neprestano tresti z rokami? Ali čut...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
S pomočjo gumba X-Mouse Button Control različno prilagodite gumbe miške za različno programsko opremo
Mogoče potrebujete orodje, ki bi lahko spremenilo nadzor miške z vsako aplikacijo, ki jo uporabljate. V tem primeru lahko preizkusite aplikacijo z ime...