Kompilér C -program i Linux ved hjælp af GCC

Compile C Program Linux Using Gcc



Den fulde form af GCC er G IKKE C ompiller C valg. GCC har kompilatorer til C, C ++, Objective-C, Ada, Go, Fortran og mange flere programmeringssprog. Disse er alle open source og gratis at bruge.

I denne artikel vil jeg vise dig, hvordan du installerer GCC og kompilerer C -programmer i Linux ved hjælp af GCC. Jeg vil bruge Debian 9 Stretch til demonstrationen. Men jeg vil vise dig, hvordan du installerer GCC på en lang række Linux -distributioner. Lad os komme igang.







På Ubuntu og Debian GNU/Linux -distributioner er GCC virkelig let at installere, da alle de nødvendige pakker er tilgængelige i det officielle pakkeopbevaringssted for Ubuntu og Debian. Der er en metapakke kaldet bygge-væsentligt , som installerer alt, hvad du har brug for for at kompilere C- og C ++ - programmer på Ubuntu og Debian GNU/Linux -distribution.



Opdater først APT -pakkelagringscachen med følgende kommando:



$sudopassende opdatering





APT -pakkens lagercache skal opdateres.



Installer nu bygge-væsentligt med følgende kommando:

$sudopassendeinstallerebygge-væsentligt

Tryk nu på og og tryk derefter på at fortsætte.

GCC skal installeres.

Nu kan du kontrollere, om GCC fungerer med følgende kommando:

$gcc --version

Installation af GCC på Linux Mint:

Du kan installere GCC på Linux Mint på samme måde som i Ubuntu/Debian som vist i det tidligere afsnit i denne artikel.

Installation af GCC på CentOS 7 og Fedora:

På CentOS 7 og Fedora er GCC også lettere at installere. De nødvendige pakker er tilgængelige i det officielle pakkeopbevaringssted for CentOS 7 og Fedora. Du kan installere Udviklingsværktøjer gruppe for at installere alle de nødvendige pakker til at kompilere C- og C ++ - programmer på CentOS 7 og Fedora.

Opdater først YUM -databasen med følgende kommando:

$sudo yum makecache

YUM -databasen skal opdateres.

Installer nu Udviklingsværktøjer gruppepakker med følgende kommando:

$sudo yumgruppeinstallere 'Udviklingsværktøjer'

Tryk nu på og og tryk derefter på at fortsætte.

Hvis du ser denne meddelelse, skal du bare trykke på og og tryk derefter på .

GCC skal installeres.

Nu kan du kontrollere, om GCC fungerer med følgende kommando:

$gcc --version

Installation af GCC på Arch Linux:

Du kan også installere GCC på Arch Linux. Alle de nødvendige pakker er tilgængelige i Arch -pakkelagret. Arch har også en metapakke base-udvikling , som du kan installere for at få alle de nødvendige værktøjer til at kompilere C- og C ++ - programmer på Arch Linux.

Opdater først Pacman -databasen med følgende kommando:

$sudopacman-Hans

Pacman -databasen skal opdateres. I mit tilfælde var det allerede opdateret.

Installer nu base-udvikling pakke med følgende kommando:

$sudopacman-Sbase-udvikling

Tryk nu på for at vælge alle, medmindre du vil installere et meget specifikt sæt pakker.

Du kan se sådan noget. Det er ikke noget alvorligt, så vidt jeg ved. Det er bare en pakke, der blev omdøbt fra pkg-config til pkgconf . Så Pacman spørger dig, om du vil bruge den nye pakke og fjerne den gamle. Bare tryk på og og tryk derefter på .

Tryk nu på og og tryk derefter på .

GCC skal installeres.

Kontroller nu, om GCC arbejder med følgende kommando:

$gcc --version

Skrivning af dit første C -program:

Lad os nu skrive et meget enkelt C -program, som vi vil kompilere i det næste afsnit af denne artikel nedenfor ved hjælp af GCC C -kompilator.

Opret først et projektmappe (jeg vil kalde det Hej ) med følgende kommando:

$mkdir~/Hej

Naviger nu til det nyoprettede bibliotek med følgende kommando:

$CD~/Hej

Opret nu en ny C -kildefil (jeg vil kalde den main.c ) her med følgende kommando:

$ touch main.c

Åbn nu filen med enhver tekstredigerer (f.eks. Vim, nano, gedit, kate osv.) Efter eget valg.

For at åbne filen med nano , kør følgende kommando:

$ nano main.c

For at åbne filen med jeg kom , kør følgende kommando:

$ vim main.c

For at åbne filen med Gedit , kør følgende kommando:

$ gedit main.c

For at åbne filen med Kate , kør følgende kommando:

$ kate main.c

Jeg vil bruge Gedit teksteditor i denne artikel.

Indtast nu følgende linjer og gem filen.

Her, linje 1 indeholder stdio.h header -fil. Det har funktionsdefinition for printf () funktion jeg brugte på linje 4 .

Hvert C -program skal have et main () fungere. Det er den funktion, der vil blive kaldt, når du kører et C -program. Hvis du ikke skriver en main () funktion, kan du ikke køre C -programmet. Så jeg skrev en main () fungere i linje 3 - linje 7 .

Inde i main () funktion, ringede jeg printf () biblioteksfunktion i linje 4 for at udskrive tekst på skærmen.

Endelig i linje 6 , Jeg vendte tilbage 0 fra programmet. Når et program returnerer 0 i Linux -verden, betyder det, at programmet kørte med succes. Du kan returnere ethvert heltal, du kan lide, men der er nogle Linux -specifikke regler for, hvad returværdi betyder hvad.

I det næste afsnit vil jeg vise dig, hvordan du kompilerer C -programmet med GCC og kører det.

Kompilering og kørsel af C -programmer med GCC:

Kommandoen til at kompilere en C -kildefil med GCC er:

$ gcc-o OUTPUT_BINARYSOURCE_FILES

BEMÆRK: Her, SOURCE_FILES er en mellemrums separeret liste over C -kildefiler. Den kompilerede eksekverbare fil gemmes som OUTPUT_BINARY i din nuværende arbejdskatalog.

I vores tilfælde er main.c kildefil er ikke afhængig af anden C kildefil, så vi kan kompilere den med følgende kommando:

$ gcc-o hej main.c

Kildefilen main.c skal udarbejdes og Hej den eksekverbare fil skal oprettes, som du kan se på skærmbilledet herunder.

Nu kan du køre Hej eksekverbar binær fil som følger:

$./Hej

Som du kan se, udskrives det korrekte output på skærmen.

Så det er dybest set, hvordan du bruger GCC til at kompilere C -programmer på Linux. Tak fordi du læste denne artikel.