C Programmeerimine Linuxis: õpetus

Linux on platvorm, mida saab kasutada programmide ja rakenduste arendamiseks, kasutades selliseid keeli nagu C. Tegelikult on see oma lihtsuse tõttu tõenäoliselt parim operatsioonisüsteem algajatele. Soovitame tungivalt, et kui te alles alustate programmeerimist, peaksite omaks võtma Linuxi platvormi, sest see on suurepärane maailm.

C on väga pingeline ja ökonoomne keel ning praeguses avatud lähtekoodiga tarkvara kliimas on tarkvaraspetsialistidel praegu üldiselt oluline olla kursis C-ga ja sellega, kuidas seda Linuxi avatud lähtekoodiga operatsioonisüsteemiga kasutatakse. Vaatame, mida tähendab, kui kasutate C-d Linuxis.

Siin on mõned põhitõed, mis on kasulikud kõigile, kes kasutavad C-d esimest korda Linuxi kasutamisel, sealhulgas installimine, esimese programmi C-vormingus kompileerimine ja seejärel Linuxi operatsioonisüsteemis käitamine.

Kuidas kirjutada oma esimest C-programmi Linuxis

Siin on Linuxi avatud lähtekoodiga operatsioonisüsteemi C-programmi kirjutamise ja koostamise sammud. Linuxi jaoks koodi kirjutamisel on see sama, mis Windowsi/DOS-i jaoks, kui kasutate ANSI C koodi. Näiteks ei saa te kasutada teegi funktsioone, mis ei vasta ANSI standardile, näiteks need, mida pakuvad conio.h ja graphics.h.

Te kasutate GCC kompilaatorit Linuxiga (Gnu C kompilaator), see on osa GNU kompilaatori kollektsioon. Esiteks peate veenduma, et GCC kompilaator on teie arvutisse installitud. Seda saate teada järgmiselt.

Avage terminal järgmiselt:Terminali tee

ja kirjutage käsk:

$ gcc gcc: sisendfaile pole

Kui GCC kompilaator on installitud, peaksite nägema:

Kompileerige programm C

Kui kuvatakse teade "Käsku ei leitud" vms, peate installima avatud lähtekoodiga GCC paketi paketihalduri abil. See pakett, nagu kõik avatud lähtekoodiga tarkvarapaketid, on veebis vabalt saadaval.

Lisaks kompilaatorile on teil vaja ka C-standardi teeki, mida nimetatakse glibc-ks, et teie C-failid oleksid õigesti kompileeritud:

Trüki sisse:

$ leidke glibc

Seejärel kontrollige väljundit:

 

Kui see näitab otsestLeidke glibctoorstruktuurid, näiteks:

'/usr/share/man/man7/glibc.7.gz' või 'foo/bar/glibc'

vms, siis on glibc installitud. Kui ei, siis peate selle installima.

See näitab, et teil on tekstiredaktor, kompilaator ja standardne teek. Nüüd olete valmis kirjutama oma esimest C-koodi rida Linuxis!

Näide: Lihtne "Tere maailm" sõnum

Et see oleks hõlpsasti mõistetav, näitame teile, kuidas kirjutada lihtsat sõnumit: Tere maailm.

Esiteks käivitage gedit, nagu on näidatud alloleval ekraanipildil, kuigi võite kasutada ka mõnda muud redaktorit, näiteks vim.

Tee tekstiredaktorisse

Või võite oma lemmiktekstiredaktori avamiseks kasutada terminalis järgmisi käske ja sisestada

gedit-redaktorile:

$ gedit PROGRAM_NAME.c nt $ gedit Hello_World.c

OR

Vimi redaktori jaoks:

$ vim PROGRAM_NAME.c nt $ vim Hello_World.c

Programmi nimi meie näites on "Hello-World.c". Nüüd sisestage see lihtne C-kood, et printida Hello World!

#kaasa int main() { printf("Tere maailm!\n"); tagasi 0; }

Salvestage see kood nimega Hello_world.c. Nüüd koostage kood järgmise käsu abil:

$ gcc Hello_World.c

Pärast käsu täitmist tippige:

Jäta

Näete faili "a.out". See on teie C-programmi käivitatav fail, mis on koostatud ja lingitud vastavate teekidega. Selle käivitamiseks käivitage (märkige eesotsas ./, mis on oluline!):

$ ./a.out Tere maailm!

C Programmi väljund

Õnnitleme, kirjutasite just oma esimese C-programmi Linuxis! See oli tavaline C, mille kirjutaksite DOS-i või Windowsi abil – seal pole üllatusi!

Linuxi a.out fail

Linuxi a.out-fail on Linuxi ekvivalent faililaiendile .exe, mida olete harjunud nägema DOS-is – sealhulgas Windowsis, mis töötab DOS-ist kõrgemal. Enamik inimesi ei mõista, et Windows on DOS-põhine rakendus.

Windows ei saa laiendust a.out käivitada, kuna see ei ole DOS-i käsk. See on Linuxi käsk! Selle asemel, et oma faili iga kord kompileerimisel ümber nimetada, saate määrata kompilaatorile väljundfaili nime järgmiselt:

$ gcc -o Hello_World Hello_World.c

Programmeerimiskeele C soovitatud raamatud

"C programmeerimiskeel" on Brian Kernighani ja Dennis Ritchie tuntud programmeerimisraamat, mis õpetab teile C-programmeerimist tugeva Linuxi maitsega.

Kui soovid valdada C-keele kasutamist, siis oleks hea mõte proovida selles raamatus toodud näiteid ja harjutusprogramme.

Kui soovite C-programmeerimiskeele kasutamist rohkem harjutada, vaadake ka Yashavant Kanetkari artiklit „Exploring C”.

[irp posts=”937″ name=”Programmeerimine Linuxis, 2. osa: C++, Java, .Neti programmeerimine Linuxis”]

C programmi täitmine:

Ülaltoodud diagramm näitab, et C-käivitatav fail sõltub selle täitmiseks aluseks olevast protsessist. Seetõttu sõltub käivitatav fail protsessorist. See tähendab, et kui protsessoris või operatsioonisüsteemis peaks toimuma muudatusi, tuleb C-lähtefail uuesti kompileerida, et genereerida muudetud platvormiga ühilduv täitmisfail.

Kui teil on selle teema kohta endiselt küsimusi, muresid või ettepanekuid, jagage neid meie allpool olevas kommentaarivormis!

Aishwar Babber

Aishwar Babber on kirglik blogija ja digitaalne turundaja. Talle meeldib rääkida ja blogida uusimast tehnikast ja vidinatest, mis motiveerib teda jooksma GizmoBase. Praegu praktiseerib ta oma digitaalse turunduse, SEO ja SMO teadmisi täiskohaga turundajana erinevates projektides. Ta on aktiivne investor AffiliateBay ja ImageStationi direktor.

Jäta kommentaar