Linuxin '.a'-tiedoston luominen ja käyttäminen

Linuxin A Tiedoston Luominen Ja Kayttaminen



Tiedostojen käsittely Linux-käyttöjärjestelmässä edellyttää erilaisten komentojen ja tekniikoiden käyttöä, joiden avulla kehittäjät voivat luoda ja suorittaa tiedostoja, koodia, ohjelmia, komentosarjoja ja muita asioita tehokkaasti. Linux-ympäristössä tiedostot, joissa on '.a' laajennus, ovat tärkeitä staattisina kirjastoina. Näillä kirjastoilla on tärkeä rooli ohjelmistokehityksessä, minkä ansiosta kehittäjät voivat tehokkaasti hallita ja jakaa yhteisiä toimintoja useiden ohjelmien kanssa.

'.a'-tiedoston luomisen ja suorittamisen ymmärtäminen on ratkaisevan tärkeää tehokkaan ohjelmistokehityksen kannalta Linux-ympäristössä. Tämä on kattava ohje Linuxin '.a'-tiedoston asentamiseen ja määrittämiseen. Selvitetään, mikä Linuxin '.a'-tiedosto on, tutkitaan sen tarkoitusta, rakennetta ja kuinka se voidaan luoda ja suorittaa.

Mikä on '.a'-tiedosto Linuxissa?

Linuxin '.a'-tiedosto on arkistotiedosto, joka toimii säilönä käännetylle koodille ja tiedoille. Se tunnetaan yleisesti staattisena kirjastona, joka sisältää koodeja, jotka on linkitetty kutsuvaan koodiin käännöshetkellä ja josta tulee olennainen osa sovellusta. Nämä Linuxin '.a'-tiedostot tarjoavat valmiiksi käännetyn, perustavanlaatuisen panoksen sovellukseen ja eroavat täysin Linuxin '.so' dynaamisten kirjastojen tiedostoista, joissa linkitys tapahtuu ajon aikana.







Kuvitellaan skenaario, jossa kehittäjä toteuttaa kolme erilaista ohjelmaa. Ohjelmoija tietää, että näiden ohjelmien välillä on jaettu toiminnallisuus, ja hän luo kirjaston, joka kapseloi nämä yhteiset ominaisuudet, jotka esitetään '.a'-tiedostona. Tärkeä uutinen tässä vaiheessa on se, että Linuxin '.a'-tiedostoista tulee uudelleenkäytettävä koodi- ja datakokoelma, jota muut kehittäjät voivat käyttää projekteissaan.



Edellytykset:

Ennen kuin siirryt .a-tiedoston luomiseen ja suorittamiseen Linuxissa, on tärkeää tietää muutama perusasia. On olemassa muutamia edellytyksiä, jotka tulee varmistaa ennen toiminnon suorittamista Linuxissa. Ne ovat seuraavat:



  • Ubuntu 20.04 tai mikä tahansa uusin versio
  • Pääsy komentoriville tai pääteikkunaan
  • Käyttäjätili, erityisesti sudo-oikeudet, eri tiedostoille ja hakemistoille

Kuinka luot ja käytät Linuxin '.a'-tiedostoa?

Linuxin '.a'-tiedoston luominen ja käyttäminen sisältää useita vaiheita: luonti, käännös ja suoritus. Näitä toimintoja voidaan käyttää eri tavoilla, ja tutkimme jokaista niistä erikseen. Aloitetaanpas.





Tarvitset GCC-kääntäjän seuraavan esimerkin suorittamiseen ja suorittamiseen. Kääntäjällä suoritetaan kaikki komennot Linuxin '.a'-tiedoston luomiseksi ja suorittamiseksi:



Seuraavat ovat vaiheet, jotka selitetään eri komentojen ja tekniikoiden avulla.

Vaihe 1: Käännä C-lähdetiedosto

Aloita työ luomalla C:n lähdetiedosto GCC-kääntäjällä kääntämään C-lähdetiedostot (.c) objektitiedostoiksi (.o) seuraavalla komennolla:

$ gcc - Seinä -c * .c

'-Wall'-lippu mahdollistaa kaikki varoitukset ja '-c'-lippu käskee GCC:tä vain kääntämään, ei linkitä, tässä vaiheessa.

Vaihe 2: Luo kirjasto-arkisto

Seuraava vaihe on kirjastotiedoston luominen. 'ar'-komento luo staattisen kirjastoarkiston (.a) objektitiedostoista. Siksi käytämme seuraavaa komentoa:

$ Kanssa -cvq libfile.a * .O

Tämä komento luo staattisen arkistotiedoston nimeltä 'libfile.a' yhdistämällä erilaisia ​​objektitiedostoja, joiden pääte on '.o', käyttämällä 'ar' (archive) -komentoa Linux-käyttöjärjestelmissä. Tässä komennossa on kolme huomioitavaa asiaa: 'c', 'v' ja 'q'. Puretaan komponentit ja ymmärretään kunkin lipun ja argumentin tarkoitus tämän komennon yhteydessä:

ar: Se suorittaa arkistointikomennon Linux-järjestelmissä. 'Ar'-komennon perustoiminto on luoda, muokata ja poimia arkistosta.

-c: Tämä lippu kehottaa luomaan uuden arkiston, jos sitä ei ole jo luotu tai sitä ei ole vielä olemassa. Jos tietynniminen arkistotiedosto on olemassa, lippu '-c' varmistaa, että se luodaan uudelleen ja korvaa aiemman sisällön.

-v: Monisanainen lippu näyttää yksityiskohtaiset tiedot arkistointiprosessista. Se antaa palautetta siitä, mitä tiedostoja arkistoon lisätään.

-q: 'q' tarkoittaa 'nopeasti liittämistä'. Se pyytää 'ar'-lippua lisäämään määritetyt tiedostot nopeasti arkistoon tarkistamatta päällekkäisiä symboleja tai aikaa vieviä toimintoja.

libfile.a: Tiedoston nimi vaaditaan luotavalle tai muokattavalle komennolle. Tässä annamme tiedoston nimeksi 'libfile', jonka laajennus on '.a', mikä osoittaa, että se on staattinen kirjasto-arkistotiedosto.

*.o: '*' komennon lopussa edustaa jokaista tiedostoa valitussa hakemistossa '.o'-tunnisteella, joka viittaa objektitiedostoihin. Objektitiedostot ovat lähdekoodin käännöksen tuloksia ja sisältävät konekoodin, jota ei ole vielä linkitetty mihinkään lopulliseen suoritettavaan tiedostoon.

Vaihe 3: Tarkastele kirjaston sisältöä

Nyt kun loimme kirjasto-arkiston, voimme nähdä sen käyttämällä 'ar -t' -komentoa. Komento 'ar –t' luettelee kaiken kirjastossa olevan sisällön.

$ Kanssa -t libfile.a

Komento 'ar -t libfile.a' luettelee kaikki objektitiedostot, jotka sisältyvät staattiseen kirjaston arkistotiedostoon nimeltä 'libfile.a' käyttämällä 'ar'-komentoa Linux-käyttöjärjestelmässä. Analysoidaan jokainen lippu ja niiden toimivuus:

ar: Kuten aiemmin mainittiin, tämä on arkistointikomento Linux-järjestelmissä.

-t: Lippua '-t' käytetään näyttämään arkiston sisällysluettelo, joka näyttää 'libfile.a' -kansioon tallennettujen objektitiedostojen nimet.

libfile.a: Jotta voimme lukea tietoja, meidän on tiedettävä arkistotiedoston nimi.

Vaihe 4: Kirjaston käyttäminen toisessa ohjelmassa

Katsotaan nyt, kuinka äskettäin kehitettyä Linuxin '.a'-tiedostoa käytetään toisessa ohjelmassa. Koska loimme kirjaston, sitä voidaan nyt käyttää missä tahansa ja missä tahansa ohjelmassa lisäämällä kirjasto käännöskäskyyn. Voimme suorittaa sen seuraavan komennon avulla. Se sisältää kaikki tarvittavat kirjaston otsikot ja linkit.

$ gcc -O MyProgramMain.c -L polku / to / lib on -tiedosto

Tässä komennossa '-L' määrittää kirjastopolun, '-lfile' linkittää 'library.a' libfile -tiedostoon poistaen 'lib'-etuliitteen ja '.a'-liitteen.

Vaihe 5: Suorita '.a' Linux-tiedosto

Lopuksi voimme ajaa '.a'-tiedoston. Tulos näytetään sinulle heti, kun suoritat seuraavan skriptin päätteessäsi:

$ . / MyProgramMain

Tämä komento suorittaa tiedoston hyödyntäen sekä lähdetiedostojen että linkitetyn staattisen kirjaston toimintoja.

Johtopäätös

'.a'-tiedoston luominen ja käyttäminen Linuxissa edellyttää eri komentojen kääntämistä, jotka suorittavat tiedoston luomisen, kokoamisen ja linkittämisen. Näiden vaiheiden ja kunkin komennon toimivuuden ymmärtäminen antaa kehittäjille mahdollisuuden järjestää koodinsa, käyttää ulkoisia kirjastoja ja kehittää skaalautuvia ohjelmia. Tarvitsitpa sitten peruskomentoja, kuten nanoa ja GCC:tä, tai olet aikeissa työskennellä kehittyneempien tekniikoiden kanssa staattisten kirjastojen kanssa, näiden taitojen hallitseminen auttaa käytännön Linux-pohjaisessa kehityksessä.