„Linux“ failo „.a“ ​​kūrimas ir paleidimas

Linux Failo A Kurimas Ir Paleidimas



Darbas su failais Linux operacinėje sistemoje reikalauja įvairių komandų ir metodų, leidžiančių kūrėjams efektyviai kurti ir vykdyti failus, kodą, programas, scenarijus ir kitus dalykus. „Linux“ aplinkoje failai su plėtiniu „.a“ ​​turi didelę reikšmę kaip statinės bibliotekos. Šios bibliotekos vaidina svarbų vaidmenį kuriant programinę įrangą, todėl kūrėjai gali efektyviai valdyti ir efektyviai dalytis bendromis funkcijomis su keliomis programomis.

Norint efektyviai kurti programinę įrangą Linux aplinkoje, labai svarbu suprasti, kaip sukurti ir paleisti „.a“ ​​failą. Tai yra išsami instrukcija, kaip įdiegti ir konfigūruoti „Linux“ failą „.a“. Išsiaiškinkime, kas yra Linux „.a“ ​​failas, išsiaiškinkime jo paskirtį, struktūrą ir kaip jį galima sukurti bei vykdyti.

Kas yra „.a“ ​​failas sistemoje „Linux“?

„Linux“ „.a“ ​​failas yra archyvo failas, naudojamas kaip surinkto kodo ir duomenų talpykla. Ji paprastai žinoma kaip statinė biblioteka, kurioje yra kodai, kurie kompiliavimo metu yra susieti su skambinančiu kodu, kuris tampa pagrindine programos dalimi. Šie „Linux“ „.a“ ​​failai suteikia iš anksto sukompiliuotą pagrindinį indėlį į programą, visiškai kontrastuodami su „Linux“ „.so“ dinaminių bibliotekų failais, kuriuose susiejimas vyksta vykdymo metu.







Įsivaizduokime scenarijų, kai kūrėjas įgyvendina tris skirtingas programas. Žinodamas, kad egzistuoja bendras šių programų funkcionalumas, programuotojas sukuria biblioteką, apimančią šias bendras funkcijas, kurios pateikiamos kaip „.a“ ​​failas. Šiuo metu svarbu žinoti, kad Linux „.a“ ​​failai tampa daugkartiniu kodo ir duomenų rinkiniu, kurį kiti kūrėjai gali naudoti savo projektuose.



Būtinos sąlygos:

Prieš pradedant mokytis, kaip sukurti ir paleisti „.a“ ​​failą „Linux“, svarbu žinoti keletą pagrindinių dalykų. Yra keletas būtinų sąlygų, kurias reikia užtikrinti prieš atliekant funkciją Linux sistemoje. Jie yra tokie:



  • Ubuntu 20.04 arba bet kuri naujausia versija
  • Prieiga prie komandinės eilutės arba terminalo lango
  • Vartotojo abonementas, ypač sudo privilegijos, skirtos įvairiems failams ir katalogams

Kaip sukurti ir paleisti Linux „.a“ ​​failą?

„Linux“ failo „.a“ ​​kūrimas ir paleidimas apima kelis veiksmus: kūrimą, kompiliavimą ir vykdymą. Šiems veiksmams atlikti gali būti naudojami įvairūs būdai, kiekvieną iš jų išnagrinėsime atskirai. Pradėkime.





Norėdami paleisti ir vykdyti toliau pateiktą pavyzdį, jums reikia GCC kompiliatoriaus. Kompiliatorius naudojamas visoms komandoms sukurti ir paleisti „Linux“ failą „.a“:



Toliau pateikiami veiksmai, paaiškinami naudojant įvairias komandas ir metodus.

1 veiksmas: sudarykite C šaltinio failą

Pradėkite darbą sukurdami C šaltinio failą naudodami GCC kompiliatorių, kad C šaltinio failus (.c) sukompiliuotumėte į objektų failus (.o) naudodami šią komandą:

$ gcc -Siena -c * .c

„-Wall“ vėliavėlė įgalina visus įspėjimus, o vėliavėlė „-c“ nurodo GCC tik kompiliuoti, o ne susieti.

2 veiksmas: sukurkite bibliotekos archyvą

Kitas žingsnis yra sukurti bibliotekos failą. Komanda „ar“ sukuria statinį bibliotekos archyvą (.a) iš objektų failų. Taigi mes naudojame šią komandą:

$ Su -cvq libfile.a * .O

Ši komanda sukuria statinį archyvo failą pavadinimu „libfile.a“, sujungdama įvairius objektų failus, turinčius „.o“ plėtinį, naudojant komandą „ar“ (archyvas) „Linux“ operacinėse sistemose. Ši komanda turi tris dalykus, į kuriuos reikia atkreipti dėmesį: „c“, „v“ ir „q“. Išskaidykime komponentus ir supraskime kiekvienos vėliavėlės ir argumento paskirtį šios komandos kontekste:

ar: ji atlieka archyvavimo komandą Linux sistemose. Pagrindinė komandos „ar“ funkcija yra kurti, modifikuoti ir ištraukti iš archyvo.

-c: ši vėliavėlė nurodo sukurti naują archyvą, jei jis dar nebuvo sukurtas arba dar neegzistuoja. Jei archyvo failas tokiu pavadinimu egzistuoja, vėliavėlė „-c“ užtikrina, kad jis būtų sukurtas iš naujo, pakeičiant bet kokį ankstesnį turinį.

-v: išsami vėliavėlė rodo išsamią informaciją apie archyvavimo procesą. Jame pateikiamas atsiliepimas apie tai, kurie failai pridedami prie archyvo.

-q: „q“ reiškia „greitai pridėti“. Ji prašo vėliavėlės „ar“ nedelsiant pridėti nurodytus failus prie archyvo, netikrindama, ar nėra pasikartojančių simbolių ar daug laiko reikalaujančių operacijų.

libfile.a: failo pavadinimas reikalingas komandai, kuri bus sukurta arba modifikuota. Čia pateikiame failo pavadinimą „libfile“ su plėtiniu „.a“, kuris rodo, kad tai yra statinis bibliotekos archyvo failas.

*.o: „*“ komandos pabaigoje žymi kiekvieną failą pasirinktame kataloge su plėtiniu „.o“, kuris nurodo objekto failus. Objektų failai yra šaltinio kodo kompiliavimo rezultatai ir juose yra mašinos kodas, kuris dar nesusietas su jokiu galutiniu vykdomuoju failu.

3 veiksmas: bibliotekos turinio peržiūra

Dabar, kai sukūrėme bibliotekos archyvą, galime jį pamatyti naudodami komandą „ar –t“. Komanda „ar –t“ pateikia visą bibliotekoje esantį turinį.

$ Su -t libfile.a

Komandoje „ar -t libfile.a“ pateikiami visi objektų failai, esantys statinės bibliotekos archyvo faile, pavadintame „libfile.a“, naudojant komandą „ar“ Linux operacinėje sistemoje. Išanalizuokime kiekvieną vėliavėlę ir jų funkcionalumą:

ar: Kaip minėta anksčiau, tai yra archyvavimo komanda Linux sistemose.

-t: vėliavėlė „-t“ naudojama archyvo turiniui rodyti, nurodant objektų failų, saugomų „libfile.a“, pavadinimus.

libfile.a: norėdami nuskaityti duomenis, turime žinoti archyvo failo pavadinimą.

4 veiksmas: bibliotekos naudojimas kitoje programoje

Dabar pažiūrėkime, kaip naudoti naujai sukurtą Linux „.a“ ​​failą kitoje programoje. Kadangi sukūrėme biblioteką, dabar ją galima naudoti bet kur ir bet kurioje programoje, tiesiog pridedant biblioteką prie kompiliavimo komandos. Mes galime tai padaryti naudodami tolesnę komandą. Jame yra visos būtinos bibliotekos antraštės ir nuorodos.

$ gcc -O MyProgramMain.c -L kelias / į / lib yra -failas

Šioje komandoje „-L“ nurodo bibliotekos kelią, „-lfile“ susieja su „library.a“ libfile, pašalindama „lib“ priešdėlį ir „.a“ ​​priesagą.

5 veiksmas: paleiskite „.a“ ​​Linux failą

Galiausiai galime paleisti „.a“ ​​failą. Rezultatas rodomas jums iš karto, kai jūsų terminale paleidžiamas šis scenarijus:

$ . / „MyProgramMain“.

Ši komanda vykdo failą, naudodama funkcijas, kurios yra tiek šaltinio failuose, tiek susietoje statinėje bibliotekoje.

Išvada

Norint sukurti ir paleisti „.a“ ​​failą „Linux“, reikia sukompiliuoti įvairias komandas, kurios atlieka failų kūrimą, kompiliavimą ir susiejimą. Suprasdami šiuos veiksmus ir kiekvienos komandos darbo funkcijas, kūrėjai gali tvarkyti savo kodą, naudoti išorines bibliotekas ir kurti keičiamo dydžio programas. Nesvarbu, ar jums reikia naudoti pagrindines komandas, pvz., nano ir GCC, ar ketinate dirbti su pažangesnėmis technologijomis su statinėmis bibliotekomis, šių įgūdžių įsisavinimas padės praktiškai kurti Linux pagrindu.