C programiranje na Linuxu: Uputstvo

Linux je platforma koja se može koristiti za razvoj programa i aplikacija koristeći jezike kao što je C. U stvari, verovatno je najbolji operativni sistem za početnike zbog svoje jednostavnosti. Toplo bismo vam preporučili da, ako tek počinjete sa programiranjem, prihvatite Linux platformu jer je to sjajan svet.

C je veoma strog i ekonomičan jezik, a u trenutnoj klimi softvera otvorenog koda, sada je generalno neophodno da softverski profesionalci budu upoznati sa C-om i načinom na koji se koristi sa Linux operativnim sistemom otvorenog koda. Hajde da pogledamo šta je uključeno kada koristite C na Linux-u.

Evo nekih od osnova koje će biti korisne svima koji koriste C po prvi put koristeći Linux, uključujući instalaciju, kompajliranje vašeg prvog programa u C-u i zatim ga pokretanje na Linux OS-u:

Kako napisati svoj prvi C program na Linuku

Evo koraka uključenih u pisanje i kompajliranje C programa koristeći Linux operativni sistem otvorenog koda. Kada pišete kod za Linux, to je isto kao i za Windows/DOS ako koristite ANSI C kod. Na primer, nećete moći da koristite funkcije biblioteke koje nisu u skladu sa ANSI standardom, kao što su one koje nude conio.h i graphics.h.

Koristićete GCC kompajler sa Linuxom (Gnu C kompajler), on je deo ГНУ Цомпилер Цоллецтион. Prvo morate da se uverite da je GCC kompajler instaliran na vašem računaru. Evo kako da saznate:

Otvorite terminal, na ovaj način:Терминал Патх

i napiši komandu:

$ gcc gcc: nema ulaznih datoteka

Ako je GCC kompajler instaliran, trebalo bi da vidite:

Kompilirajte C program

Ako dobijete „Command Not Found“ ili slično, onda morate da instalirate GCC paket otvorenog koda pomoću menadžera paketa. Ovaj paket, kao i svi softverski paketi otvorenog koda, je besplatno dostupan na mreži.

Pored kompajlera, biće vam potrebna i C standardna biblioteka poznata kao glibc kako bi vaše C datoteke bile ispravno kompajlirane:

Укуцај:

$ pronađite glibc

zatim proverite izlaz:

 

Ako pokazuje direktanPronađite glibctorijske strukture kao što su:

'/usr/share/man/man7/glibc.7.gz' ili 'foo/bar/glibc'

ili slično, onda imate instaliran glibc. Ako ne, onda morate da ga instalirate.

Ovo pokazuje da imate uređivač teksta, kompajler i standardnu ​​biblioteku. Sada ste spremni da napišete svoj prvi red C koda na Linux-u!

Primer: Jednostavna poruka „Hello World“.

Da bismo ovo lakše razumeli, sada ćemo vam pokazati kako da napišete jednostavnu poruku: Zdravo svet.

Prvo pokrenite gedit kao što je prikazano na slici ispod, iako možete koristiti i drugi uređivač kao što je vim.

Put do uređivača teksta

Ili možete koristiti sledeće komande u terminalu da otvorite svoj omiljeni uređivač teksta, ukucajte

Za gedit editor:

$ gedit PROGRAM_NAME.c npr. $ gedit Hello_World.c

OR

Za vim editor:

$ vim PROGRAM_NAME.c npr. $ vim Hello_World.c

Naziv programa u našem primeru je 'Hello-World.c'. Sada unesite ovaj jednostavan C kod da biste odštampali Hello World!

#include int main() { printf("Zdravo svet!\n"); return 0; }

Sačuvajte ovaj kod pod imenom Hello_world.c. Sada kompajlirajte kod koristeći sledeću komandu:

$ гцц Хелло_Ворлд.ц

Nakon što izvršite komandu, unesite:

лс -л

Videćete datoteku 'a.out'. Ovo je izvršna datoteka vašeg C programa, kompajlirana i povezana sa odgovarajućim bibliotekama. Da biste ga izvršili, pokrenite (obratite pažnju na vodeći ./, što je neophodno!):

$ ./a.out Hello World!

C Programski izlaz

Čestitamo, upravo ste napisali svoj prvi C program na Linux-u! To je bio samo normalan C koji biste napisali koristeći DOS ili Windows – nema iznenađenja!

Linux a.out datoteka

Datoteka Linux a.out je Linux ekvivalent ekstenzije .exe datoteke koju ste navikli da vidite u DOS-u – uključujući Windows koji radi iznad DOS-a. Većina ljudi ne shvata da je Windows aplikacija zasnovana na DOS-u.

Windows ne može da izvrši ekstenziju a.out jer to nije DOS komanda. To je Linux komanda! Umesto da morate da preimenujete datoteku svaki put kada kompajlirate, možete navesti ime izlazne datoteke kompajleru na sledeći način:

$ гцц -о Хелло_Ворлд Хелло_Ворлд.ц

Preporučene knjige za programski jezik C

'Programski jezik C' je dobro poznata programska knjiga Brajana Kernigana i Denisa Ričija, koja vas uči programiranju C sa jakim ukusom Linuxa.

Ako želite da savladate upotrebu jezika C, onda bi bilo dobro da isprobate primere i programe vežbanja date u ovoj knjizi.

Takođe, pogledajte „Istraživanje C“ od Yashavanta Kanetkara ako želite više prakse u korišćenju programskog jezika C.

[irp posts=”937″ name=”Programiranje na Linux-u, 2. deo: C++, Java, .Net programiranje na Linux-u”]

C Izvršenje programa:

Gornji dijagram pokazuje da se izvršna datoteka C oslanja na osnovni proces za svoje izvršavanje. Izvršni fajl stoga zavisi od procesora. To znači da ukoliko dođe do bilo kakvih promena na procesoru ili operativnom sistemu, onda bi C izvorna datoteka morala da se ponovo kompajlira da bi se generisala izvršna datoteka kompatibilna sa modifikovanom platformom.

Ako i dalje imate bilo kakvih pitanja, nedoumica ili sugestija o ovoj temi, podelite ih na našem obrascu za komentare ispod!

Аисхвар Баббер

Аисхвар Баббер је страствени блогер и дигитални маркетер. Воли да прича и блогује о најновијим технологијама и уређајима, што га мотивише да трчи ГизмоБасе. Тренутно практикује своју експертизу у области дигиталног маркетинга, СЕО-а и СМО-а као стални маркетер на различитим пројектима. Активан је инвеститор у АффилиатеБаи и директор у ИмагеСтатион-у.

Оставите коментар