C Programmēšana operētājsistēmā Linux: apmācība

Linux ir platforma, ko var izmantot programmu un lietojumprogrammu izstrādei, izmantojot tādas valodas kā C. Tā, iespējams, ir labākā operētājsistēma iesācējiem savas vienkāršības dēļ. Ja jūs tikko sākat programmēt, mēs ļoti iesakām izmantot Linux platformu, jo tā ir lieliska pasaule.

C valoda ir ļoti saspringta un ekonomiska, un pašreizējā atvērtā pirmkoda programmatūras apstākļos programmatūras profesionāļiem tagad parasti ir svarīgi zināt C valodu un to, kā tā tiek lietota ar Linux atvērtā pirmkoda operētājsistēmu. Apskatīsim, kas ir saistīts ar C izmantošanu operētājsistēmā Linux.

Šeit ir daži no pamatiem, kas noderēs ikvienam, kas pirmo reizi izmanto C, izmantojot Linux, tostarp instalēšana, pirmās programmas kompilēšana C valodā un pēc tam tās palaišana operētājsistēmā Linux:

Kā uzrakstīt savu pirmo C programmu operētājsistēmā Linux

Tālāk ir norādītas darbības, kas saistītas ar C programmas rakstīšanu un apkopošanu, izmantojot Linux atvērtā pirmkoda operētājsistēmu. Rakstot kodu operētājsistēmai Linux, tas ir tieši tāds pats kā Windows/DOS, ja izmantojat ANSI C kodu. Piemēram, jūs nevarēsit izmantot bibliotēkas funkcijas, kas neatbilst ANSI standartam, piemēram, tās, kuras piedāvā conio.h un graphics.h.

Jūs izmantosit GCC kompilatoru ar Linux (Gnu C Compiler), tas ir daļa no GNU kompilatoru kolekcija. Pirmkārt, jums jāpārliecinās, vai datorā ir instalēts GCC kompilators. Lai uzzinātu, veiciet tālāk norādītās darbības.

Atveriet termināli, šādi:Termināļa ceļš

un ierakstiet komandu:

$ gcc gcc: nav ievades failu

Ja ir instalēts GCC kompilators, jums vajadzētu redzēt:

Kompilējiet C programmu

Ja saņemat ziņojumu “Komanda nav atrasta” vai līdzīgu, jums ir jāinstalē atvērtā pirmkoda GCC pakotne, izmantojot pakotņu pārvaldnieku. Šī pakotne, tāpat kā visas atvērtā pirmkoda programmatūras pakotnes, ir brīvi pieejama tiešsaistē.

Papildus kompilatoram jums būs nepieciešama arī C standarta bibliotēka, kas pazīstama kā glibc, lai jūsu C faili tiktu apkopoti pareizi:

Ieraksti:

$ atrast glibc

pēc tam pārbaudiet izvadi:

 

Ja tas parāda tiešoAtrodiet glibctoriskās struktūras, piemēram:

"/usr/share/man/man7/glibc.7.gz" vai "foo/bar/glibc"

vai tamlīdzīgi, tad jums ir instalēts glibc. Ja nē, tad jums tas jāinstalē.

Tas parāda, ka jums ir teksta redaktors, kompilators un standarta bibliotēka. Tagad esat gatavs rakstīt savu pirmo C koda rindiņu operētājsistēmā Linux!

Piemērs: vienkāršs ziņojums “Sveika pasaule”.

Lai tas būtu viegli saprotams, mēs tagad parādīsim, kā uzrakstīt vienkāršu ziņojumu: Sveiki, pasaule.

Vispirms aktivizējiet gedit, kā parādīts zemāk esošajā ekrānuzņēmumā, lai gan varat izmantot arī citu redaktoru, piemēram, vim.

Ceļš uz teksta redaktoru

Vai arī varat terminālī izmantot šādas komandas, lai atvērtu savu iecienītāko teksta redaktoru, ierakstiet

gedit redaktoram:

$ gedit PROGRAM_NAME.c, piemēram, $ gedit Hello_World.c

OR

Vim redaktoram:

$ vim PROGRAM_NAME.c, piemēram, $ vim Hello_World.c

Programmas nosaukums mūsu piemērā ir "Hello-World.c". Tagad ievadiet šo vienkāršo C kodu, lai drukātu Hello World!

#iekļauts int main() { printf("Sveika pasaule!\n"); atgriezties 0; }

Saglabājiet šo kodu ar nosaukumu Hello_world.c. Tagad apkopojiet kodu, izmantojot šādu komandu:

$ gcc Hello_World.c

Pēc komandas izpildīšanas ierakstiet:

ls-l

Jūs redzēsit failu "a.out". Šis ir jūsu C programmas izpildāmais fails, kas ir apkopots un saistīts ar attiecīgajām bibliotēkām. Lai to izpildītu, palaidiet (ņemiet vērā galveno ./, kas ir būtiski!):

$ ./a.out Sveika pasaule!

C Programmas izvade

Apsveicam, jūs tikko uzrakstījāt savu pirmo C programmu operētājsistēmā Linux! Tas bija tikai parastais C, ko rakstītu, izmantojot DOS vai Windows — nekādu pārsteigumu!

Linux a.out fails

Linux a.out fails ir Linux ekvivalents .exe faila paplašinājumam, kuru esat pieradis redzēt operētājsistēmā DOS, tostarp Windows, kas darbojas virs DOS. Lielākā daļa cilvēku neapzinās, ka Windows ir uz DOS balstīta lietojumprogramma.

Windows nevar izpildīt paplašinājumu a.out, jo tā nav DOS komanda. Tā ir Linux komanda! Tā vietā, lai pārdēvētu failu katru reizi, kad kompilējat, varat norādīt kompilatoram izvades faila nosaukumu šādi:

$ gcc -o Hello_World Hello_World.c

C programmēšanas valodas ieteicamās grāmatas

“C programmēšanas valoda” ir plaši pazīstama Braiena Kernigana un Denisa Ričija programmēšanas grāmata, kas māca C programmēšanu ar spēcīgu Linux pieskaņu.

Ja vēlies apgūt C valodas lietojumu, tad būtu lietderīgi izmēģināt šajā grāmatā sniegtos piemērus un vingrojumu programmas.

Apskatiet arī Yashavant Kanetkar sadaļu “Exploring C”, ja vēlaties vairāk praktizēties C programmēšanas valodas lietošanā.

[irp posts=”937″ name=”Programmēšana operētājsistēmā Linux, 2. daļa: C++, Java, .Net programmēšana operētājsistēmā Linux”]

C programmas izpilde:

Iepriekš redzamajā diagrammā parādīts, ka C izpildāmais fails ir atkarīgs no tā izpildes pamatā esošā procesa. Tāpēc izpildāmā programma ir atkarīga no procesora. Tas nozīmē, ka, ja procesorā vai operētājsistēmā notiek jebkādas izmaiņas, C avota fails būs jāpārkompilē, lai ģenerētu ar modificēto platformu saderīgu izpildāmo failu.

Ja jums joprojām ir kādi jautājumi, bažas vai ieteikumi par šo tēmu, lūdzu, kopīgojiet tos mūsu komentāru veidlapā!

Aišvars Babbers

Aišvars Babbers ir kaislīgs emuāru autors un digitālā mārketinga speciālists. Viņam patīk runāt un emuārēt par jaunākajām tehnoloģijām un sīkrīkiem, kas viņu motivē skriet GizmoBase. Pašlaik viņš praktizē digitālā mārketinga, SEO un SMO zināšanas kā pilna laika mārketinga speciālists dažādos projektos. Viņš ir aktīvs investors AffiliateBay un ImageStation direktors.

Leave a Comment