Skapa och köra en Linux '.a'-fil

Skapa Och Kora En Linux A Fil



Att arbeta med filer i ett Linux-operativsystem kräver inblandning av olika kommandon och tekniker som gör det möjligt för utvecklarna att skapa och exekvera filerna, koden, programmen, skripten och andra saker effektivt. I Linux-miljön har filer med tillägget '.a' en betydande betydelse som statiska bibliotek. Dessa bibliotek spelar en viktig roll i mjukvaruutveckling, vilket gör det möjligt för utvecklarna att effektivt hantera och effektivt dela de gemensamma funktionerna med flera program.

Att förstå hur man skapar och kör en '.a'-fil är avgörande för effektiv mjukvaruutveckling i Linux-miljön. Detta är en omfattande instruktion för att installera och konfigurera en Linux '.a'-fil. Låt oss ta reda på vad Linux '.a'-fil är, utforska dess syfte, struktur och hur den kan skapas och köras.

Vad är en '.a'-fil i Linux?

En Linux '.a'-fil är en arkivfil som fungerar som en behållare för en kompilerad kod och data. Det är allmänt känt som ett statiskt bibliotek som innehåller koder som är länkade till den anropande koden vid kompileringstillfället som blir en grundläggande del av applikationen. Dessa Linux '.a'-filer ger ett förkompilerat, grundläggande bidrag till applikationen, helt kontrasterande Linux '.so' dynamiska biblioteksfiler där länkning sker under körning.







Låt oss föreställa oss ett scenario där en utvecklare implementerar tre olika program. Genom att veta att den delade funktionaliteten mellan dessa program finns, skapar programmeraren ett bibliotek som kapslar in dessa gemensamma funktioner som presenteras som en '.a'-fil. Den viktiga nyheten att veta vid det här laget är att Linux '.a'-filerna blir en återanvändbar samling av kod och data som andra utvecklare kan använda i sina projekt.



Förutsättningar:

Innan du går vidare för att lära dig hur man skapar och kör en '.a'-fil i Linux är det viktigt att känna till några grundläggande saker. Det finns några förutsättningar som bör säkerställas innan du utför en funktion i Linux. De är följande:



  • Ubuntu 20.04 eller någon senaste version
  • Åtkomst till en kommandorad eller terminalfönster
  • Ett användarkonto, speciellt sudo-privilegier, för olika filer och kataloger

Hur skapar och kör du en Linux '.a'-fil?

Att skapa och köra en Linux '.a'-fil innebär en rad steg: skapande, kompilering och exekvering. Olika sätt kan användas för att utföra dessa åtgärder, och vi kommer att utforska var och en av dem individuellt. Låt oss börja.





Du behöver en GCC-kompilator för att köra och köra följande exempel. Kompilatorn används för att köra alla kommandon för att skapa och köra Linux '.a'-filen:



Följande är stegen som förklaras genom olika kommandon och tekniker.

Steg 1: Kompilera en C-källfil

Börja arbetet genom att skapa en källfil för C med hjälp av en GCC-kompilator för att kompilera C-källfilerna (.c) till objektfiler (.o) med följande kommando:

$ gcc -Vägg -c * .c

'-Wall'-flaggan aktiverar alla varningar och '-c'-flaggan talar om för GCC att endast kompilera, inte länka, vid denna tidpunkt.

Steg 2: Skapa biblioteksarkivet

Nästa steg är att skapa biblioteksfilen. Kommandot 'ar' skapar det statiska biblioteksarkivet (.a) från objektfilerna. Därför använder vi följande kommando:

$ Med -cvq libfile.a * .O

Det här kommandot skapar en statisk arkivfil med namnet 'libfile.a' genom att kombinera olika objektfiler som har tillägget '.o' med hjälp av kommandot 'ar' (arkiv) i Linux-operativsystemen. Det här kommandot har tre saker att lägga märke till: 'c', 'v' och 'q'. Låt oss bryta ner komponenterna och förstå syftet med varje flagga och argument i sammanhanget av detta kommando:

ar: Den utför arkivkommandot i Linux-systemen. Den grundläggande funktionen för kommandot 'ar' är att skapa, ändra och extrahera från arkiv.

-c: Denna flagga instruerar att skapa ett nytt arkiv om det inte redan har skapats eller ännu inte existerar. Om det finns en arkivfil med det angivna namnet, säkerställer '-c'-flaggan att den återskapas och ersätter allt tidigare innehåll.

-v: Den utförliga flaggan visar detaljerad information om arkiveringsprocessen. Den ger en feedback om vilka filer som läggs till i arkivet.

-q: 'q' står för 'quickly append'. Den ber 'ar'-flaggan att omedelbart lägga till de angivna filerna till arkivet utan att leta efter dubbletter av symboler eller tidskrävande operationer.

libfile.a: Filens namn krävs för kommandot som kommer att skapas eller ändras. Här ger vi ett filnamn som 'libfile' med tillägget '.a' vilket indikerar att det är en statisk biblioteksarkivfil.

*.o: '*' i slutet av kommandot representerar varje fil i den valda katalogen med tillägget '.o' som refererar till objektfilerna. Objektfiler är resultatet av källkodskompilering och innehåller en maskinkod som ännu inte är länkad till någon slutlig körbar fil.

Steg 3: Visa bibliotekets innehåll

Nu när vi skapade biblioteksarkivet kan vi se det med kommandot 'ar -t'. Kommandot 'ar -t' listar allt innehåll som finns i biblioteket.

$ Med -t libfile.a

Kommandot 'ar -t libfile.a' listar alla objektfiler som finns i den statiska biblioteksarkivfilen med namnet 'libfile.a' med hjälp av kommandot 'ar' i ett Linux-operativsystem. Låt oss analysera varje flagga och deras funktionalitet:

ar: Som nämnts tidigare är detta arkivkommandot i Linux-system.

-t: Flaggan '-t' används för att visa arkivets innehållsförteckning, som visar namnen på objektfilerna som är lagrade i 'libfile.a.'

libfile.a: För att läsa data måste vi känna till namnet på arkivfilen.

Steg 4: Använda biblioteket i ett annat program

Låt oss nu se hur du använder den nyutvecklade Linux '.a'-filen i ett annat program. Eftersom vi skapade ett bibliotek kan det nu användas var som helst och i alla program genom att bara lägga till biblioteket i kompileringskommandot. Vi kan åstadkomma det med hjälp av det efterföljande kommandot. Den innehåller alla nödvändiga rubriker och länkar till biblioteket.

$ gcc -O MyProgramMain.c -L väg / till / lib är -fil

I det här kommandot specificerar '-L' bibliotekssökvägen, '-lfile' länkar mot libfilen 'library.a' och tar bort prefixet 'lib' och suffixet '.a'.

Steg 5: Kör en '.a' Linux-fil

Slutligen kan vi köra filen '.a'. Resultatet visas för dig direkt när du kör följande skript i din terminal:

$ . / MyProgramMain

Det här kommandot kör filen och använder de funktioner som finns i både källfilerna och det länkade statiska biblioteket.

Slutsats

Att skapa och köra en '.a'-fil i Linux kräver kompilering av de olika kommandona som utför filskapandet, kompileringen och länkningen. Att förstå dessa steg och funktionaliteterna för varje kommando gör det möjligt för utvecklarna att organisera sin kod, använda externa bibliotek och utveckla skalbara program. Oavsett om du behöver använda de grundläggande kommandona som nano och GCC eller om du är på väg att arbeta med mer avancerade tekniker med statiska bibliotek, hjälper det att behärska dessa färdigheter i praktisk Linux-baserad utveckling.