Opprette og kjøre en Linux '.a'-fil

Opprette Og Kjore En Linux A Fil



Å jobbe med filer i et Linux-operativsystem krever involvering av ulike kommandoer og teknikker som gjør det mulig for utviklerne å lage og kjøre filene, koden, programmene, skriptene og andre ting effektivt. I Linux-miljøet har filer med utvidelsen '.a' en betydelig betydning som statiske biblioteker. Disse bibliotekene spiller en viktig rolle i programvareutvikling, og lar utviklerne effektivt administrere og effektivt dele felles funksjonalitet med flere programmer.

Å forstå hvordan du oppretter og kjører en '.a'-fil er avgjørende for effektiv programvareutvikling i Linux-miljøet. Dette er en omfattende fremgangsmåte for å installere og konfigurere en Linux '.a'-fil. La oss finne ut hva Linux '.a'-fil er, utforske formålet, strukturen og hvordan den kan opprettes og kjøres.

Hva er en '.a'-fil i Linux?

En Linux '.a'-fil er en arkivfil som fungerer som en beholder for en kompilert kode og data. Det er vanligvis kjent som et statisk bibliotek som inneholder koder som er knyttet til anropskoden på kompileringstidspunktet, som blir en grunnleggende del av applikasjonen. Disse Linux '.a'-filene gir et forhåndskompilert, grunnleggende bidrag til applikasjonen, og står fullstendig i kontrast til Linux '.so' dynamiske bibliotekfiler der kobling skjer under kjøring.







La oss forestille oss et scenario der en utvikler implementerer tre forskjellige programmer. Når programmereren vet at den delte funksjonaliteten mellom disse programmene eksisterer, oppretter programmereren et bibliotek som innkapsler disse vanlige funksjonene som presenteres som en '.a'-fil. Den viktige nyheten å vite på dette tidspunktet er at Linux '.a'-filene blir en gjenbrukbar samling av kode og data som andre utviklere kan bruke i sine prosjekter.



Forutsetninger:

Før du går videre for å lære hvordan du oppretter og kjører en '.a'-fil i Linux, er det viktig å vite noen grunnleggende ting. Det er noen få forutsetninger som bør sikres før du utfører en funksjon i Linux. De er som følger:



  • Ubuntu 20.04 eller en hvilken som helst nyeste versjon
  • Tilgang til en kommandolinje eller terminalvindu
  • En brukerkonto, spesielt sudo-privilegier, for ulike filer og kataloger

Hvordan lager og kjører du en Linux '.a'-fil?

Å lage og kjøre en Linux '.a'-fil innebærer en rekke trinn: opprettelse, kompilering og utførelse. Ulike måter kan brukes for å utføre disse handlingene, og vi vil utforske hver av dem individuelt. La oss starte.





Du trenger en GCC-kompilator for å kjøre og utføre følgende eksempel. Kompilatoren brukes til å kjøre alle kommandoene for å lage og kjøre Linux '.a'-filen:



Følgende er trinnene som er forklart gjennom ulike kommandoer og teknikker.

Trinn 1: Kompiler en C-kildefil

Start arbeidet ved å lage en kildefil av C ved å bruke en GCC-kompilator for å kompilere C-kildefilene (.c) til objektfiler (.o) med følgende kommando:

$ gcc -Vegg -c * .c

'-Wall'-flagget aktiverer alle advarsler, og '-c'-flagget forteller GCC bare å kompilere, ikke lenke, på dette tidspunktet.

Trinn 2: Opprett biblioteksarkivet

Det neste trinnet er å lage biblioteksfilen. Kommandoen 'ar' oppretter det statiske bibliotekarkivet (.a) fra objektfilene. Derfor bruker vi følgende kommando:

$ Med -cvq libfile.a * .O

Denne kommandoen oppretter en statisk arkivfil kalt 'libfile.a' ved å kombinere forskjellige objektfiler som har en '.o'-utvidelse ved å bruke kommandoen 'ar' (arkiv) i Linux-operativsystemene. Denne kommandoen har tre ting å legge merke til: 'c', 'v' og 'q'. La oss bryte ned komponentene og forstå formålet med hvert flagg og argument i sammenheng med denne kommandoen:

ar: Den utfører arkivkommandoen i Linux-systemene. Den grunnleggende funksjonen til 'ar'-kommandoen er å lage, modifisere og trekke ut fra arkiv.

-c: Dette flagget instruerer å opprette et nytt arkiv hvis det ikke allerede er opprettet eller ikke eksisterer ennå. Hvis det finnes en arkivfil med det gitte navnet, sikrer '-c'-flagget at den gjenskapes, og erstatter eventuelt tidligere innhold.

-v: Det detaljerte flagget viser detaljert informasjon om arkiveringsprosessen. Den gir en tilbakemelding på hvilke filer som legges til i arkivet.

-q: 'q' står for 'quickly append'. Den ber 'ar'-flagget umiddelbart legge til de spesifiserte filene til arkivet uten å se etter dupliserte symboler eller tidkrevende operasjoner.

libfile.a: Filens navn kreves for kommandoen som skal opprettes eller endres. Her gir vi et filnavn som 'libfile' med filtypen '.a' som indikerer at det er en statisk biblioteksarkivfil.

*.o: '*' på slutten av kommandoen representerer hver fil i den valgte katalogen med en '.o'-utvidelse som refererer til objektfilene. Objektfiler er resultatet av kildekodekompilering og inneholder en maskinkode som ennå ikke er koblet til noen endelig kjørbar fil.

Trinn 3: Vise bibliotekets innhold

Nå som vi opprettet biblioteksarkivet, kan vi se det ved å bruke kommandoen 'ar -t'. Kommandoen 'ar -t' viser alt innholdet som finnes i biblioteket.

$ Med -t libfile.a

Kommandoen 'ar -t libfile.a' viser alle objektfilene som finnes i den statiske biblioteksarkivfilen kalt 'libfile.a' ved å bruke kommandoen 'ar' i et Linux-operativsystem. La oss analysere hvert flagg og deres funksjonalitet:

ar: Som nevnt tidligere, er dette arkivkommandoen i Linux-systemer.

-t: '-t'-flagget brukes til å vise arkivets innholdsfortegnelse, og viser navnene på objektfilene som er lagret i 'libfile.a.'

libfile.a: For å lese dataene, må vi vite navnet på arkivfilen.

Trinn 4: Bruke biblioteket i et annet program

La oss nå se hvordan du bruker den nyutviklede Linux '.a'-filen i et annet program. Siden vi opprettet et bibliotek, kan det nå brukes hvor som helst og i et hvilket som helst program ved å bare legge til biblioteket i kompileringskommandoen. Vi kan oppnå det ved hjelp av den påfølgende kommandoen. Den inkluderer alle nødvendige overskrifter og koblinger til biblioteket.

$ gcc -O MyProgramMain.c -L sti / til / lib er -fil

I denne kommandoen spesifiserer '-L' bibliotekbanen, '-lfile' lenker mot 'library.a' libfilen, fjerner 'lib'-prefikset og '.a'-suffikset.

Trinn 5: Kjør en '.a' Linux-fil

Til slutt kan vi kjøre '.a'-filen. Resultatet vises umiddelbart etter å ha kjørt følgende skript i terminalen din:

$ . / MyProgramMain

Denne kommandoen kjører filen ved å bruke funksjonaliteten som finnes i både kildefilene og det koblede statiske biblioteket.

Konklusjon

Å lage og kjøre en '.a'-fil i Linux krever kompilering av de forskjellige kommandoene som utfører filoppretting, kompilering og kobling. Å forstå disse trinnene og arbeidsfunksjonene til hver kommando gjør det mulig for utviklerne å organisere koden sin, bruke eksterne biblioteker og utvikle skalerbare programmer. Enten du trenger å bruke de grunnleggende kommandoene som nano og GCC eller du er i ferd med å jobbe med mer avanserte teknikker med statiske biblioteker, hjelper det å mestre disse ferdighetene i praktisk Linux-basert utvikling.