Kompilera C -program i Linux med GCC

Compile C Program Linux Using Gcc



Hela formen av GCC är G INTE C ompiller C ollection. GCC har kompilatorer för C, C ++, Objective-C, Ada, Go, Fortran och många fler programmeringsspråk. Dessa är alla öppen källkod och gratis att använda.

I den här artikeln kommer jag att visa dig hur du installerar GCC och kompilerar C -program i Linux med GCC. Jag kommer att använda Debian 9 Stretch för demonstrationen. Men jag kommer att visa dig hur du installerar GCC på en mängd olika Linux -distributioner. Låt oss börja.





På Ubuntu och Debian GNU/Linux -distributioner är GCC väldigt enkelt att installera eftersom alla nödvändiga paket är tillgängliga i det officiella paketförvaret för Ubuntu och Debian. Det finns ett metapaket som heter bygg-viktigt , som installerar allt du behöver för att kompilera C- och C ++ - program på Ubuntu och Debian GNU/Linux -distribution.



Uppdatera först APT -paketets förvaringscache med följande kommando:



$sudolämplig uppdatering





APT -pakets lagringscache bör uppdateras.



Installera nu bygg-viktigt med följande kommando:

$sudobenägenInstallerabygg-viktigt

Tryck nu på och och tryck sedan på att fortsätta.

GCC bör installeras.

Nu kan du kontrollera om GCC fungerar med följande kommando:

$gcc --version

Installera GCC på Linux Mint:

Du kan installera GCC på Linux Mint på samma sätt som i Ubuntu/Debian som visas i det tidigare avsnittet i den här artikeln.

Installera GCC på CentOS 7 och Fedora:

På CentOS 7 och Fedora är GCC också lättare att installera. De nödvändiga paketen är tillgängliga i det officiella paketförvaret för CentOS 7 och Fedora. Du kan installera Utvecklings verktyg grupp för att installera alla paket som krävs för att kompilera C- och C ++ - program på CentOS 7 och Fedora.

Uppdatera först YUM -databasen med följande kommando:

$sudo yum makecache

YUM -databasen bör uppdateras.

Installera nu Utvecklings verktyg grupppaket med följande kommando:

$sudo yumgruppInstallera 'Utvecklings verktyg'

Tryck nu på och och tryck sedan på att fortsätta.

Om du ser det här meddelandet trycker du bara på och och tryck sedan på .

GCC bör installeras.

Nu kan du kontrollera om GCC fungerar med följande kommando:

$gcc --version

Installera GCC på Arch Linux:

Du kan också installera GCC på Arch Linux. Alla nödvändiga paket är tillgängliga i Arch -paketförvaret. Arch har också ett metapaket basutveckling , som du kan installera för att få alla nödvändiga verktyg som behövs för att kompilera C- och C ++ - program på Arch Linux.

Uppdatera först Pacman -databasen med följande kommando:

$sudoPac Man-Hans

Pacman -databasen bör uppdateras. I mitt fall var det redan aktuellt.

Installera nu basutveckling paket med följande kommando:

$sudoPac Man-Sbasutveckling

Tryck nu på för att välja alla om du inte vill installera en mycket specifik uppsättning paket.

Du kanske ser något liknande. Det är inget allvarligt såvitt jag vet. Det är bara ett paket som bytt namn från pkg-config till pkgconf . Så Pacman frågar dig om du vill använda det nya paketet och ta bort det gamla. Tryck bara på och och tryck sedan på .

Tryck nu på och och tryck sedan på .

GCC bör installeras.

Kontrollera nu om GCC fungerar med följande kommando:

$gcc --version

Skriva ditt första C -program:

Låt oss nu skriva ett mycket enkelt C -program, som vi kommer att sammanställa i nästa avsnitt i den här artikeln nedan med hjälp av GCC C -kompilatorn.

Skapa först en projektkatalog (jag kommer att kalla den Hej ) med följande kommando:

$mkdir~/Hej

Navigera nu till den nyskapade katalogen med följande kommando:

$CD~/Hej

Skapa nu en ny C -källfil (jag kommer att kalla den main.c ) här med följande kommando:

$ touch main.c

Öppna nu filen med valfri textredigerare (t.ex. vim, nano, gedit, kate etc).

För att öppna filen med nano , kör följande kommando:

$ nano main.c

För att öppna filen med jag kom , kör följande kommando:

$ vim main.c

För att öppna filen med Gedit , kör följande kommando:

$ gedit main.c

För att öppna filen med Kate , kör följande kommando:

$ kate main.c

Jag ska använda Gedit textredigerare i denna artikel.

Skriv nu in följande rader och spara filen.

Här, linje 1 inkluderar stdio.h rubrikfil. Den har funktionsdefinition för printf () funktion jag använde på rad 4 .

Varje C -program måste ha en main () fungera. Det är funktionen som kommer att bli uppringd när du kör ett C -program. Om du inte skriver a main () funktion kan du inte köra C -programmet. Så jag skrev en main () fungera i rad 3 - rad 7 .

Inuti main () funktion, ringde jag printf () biblioteksfunktion i rad 4 för att skriva ut text på skärmen.

Slutligen, in rad 6 , Jag kom tillbaka 0 från programmet. I Linux -världen, när ett program returnerar 0, betyder det att programmet kördes framgångsrikt. Du kan returnera vilket heltal du vill men det finns några Linux -specifika regler för vad returvärde betyder vad.

I nästa avsnitt kommer jag att visa dig hur du kompilerar C -programmet med GCC och kör det.

Kompilera och köra C -program med GCC:

Kommandot för att kompilera en C -källfil med GCC är:

$ gcc-o OUTPUT_BINARYSOURCE_FILES

NOTERA: Här, SOURCE_FILES är en blankstegsseparerad lista över C -källfiler. Den kompilerade körbara filen sparas som OUTPUT_BINARY i din nuvarande arbetskatalog.

I vårt fall är main.c källfilen är inte beroende av annan C -källfil, så vi kan kompilera den med följande kommando:

$ gcc-o hej main.c

Källfilen main.c bör sammanställas och Hej körbar fil bör skapas som du kan se på skärmdumpen nedan.

Nu kan du köra Hej körbar binär fil enligt följande:

$./Hej

Som du kan se skrivs rätt utskrift ut på skärmen.

Så det är i princip hur du använder GCC för att kompilera C -program på Linux. Tack för att du läste denna artikel.