Compilați programul C în Linux folosind GCC

Compile C Program Linux Using Gcc



Forma completă a GCC este G NU C ompiller C ollection. GCC are compilatoare pentru C, C ++, Objective-C, Ada, Go, Fortran și multe alte limbaje de programare. Toate acestea sunt open source și gratuite de utilizat.

În acest articol, vă voi arăta cum să instalați GCC și să compilați programe C în Linux folosind GCC. Voi folosi Debian 9 Stretch pentru demonstrație. Dar vă voi arăta cum să instalați GCC pe o mare varietate de distribuții Linux. Să începem.







Pe distribuțiile Ubuntu și Debian GNU / Linux, GCC este foarte ușor de instalat, deoarece toate pachetele necesare sunt disponibile în depozitul oficial de pachete Ubuntu și Debian. Există un meta pachet numit construirea-esențială , care instalează tot ce aveți nevoie pentru a compila programe C și C ++ pe distribuția Ubuntu și Debian GNU / Linux.



Mai întâi, actualizați memoria cache a depozitului de pachete APT cu următoarea comandă:



$sudoactualizare aptă





Cache-ul depozitului de pachete APT trebuie actualizat.



Acum instalați construirea-esențială cu următoarea comandă:

$sudoaptinstalareconstruirea-esențială

Acum apăsați și și apoi apăsați a continua.

GCC ar trebui să fie instalat.

Acum puteți verifica dacă GCC funcționează cu următoarea comandă:

$gcc --versiune

Instalarea GCC pe Linux Mint:

Puteți instala GCC pe Linux Mint în același mod ca în Ubuntu / Debian așa cum se arată în secțiunea anterioară a acestui articol.

Instalarea GCC pe CentOS 7 și Fedora:

Pe CentOS 7 și Fedora, GCC este și mai ușor de instalat. Pachetele necesare sunt disponibile în depozitul oficial de pachete al CentOS 7 și Fedora. Puteți instala fișierul Instrumente de dezvoltare grup pentru a instala toate pachetele necesare pentru a compila programele C și C ++ pe CentOS 7 și Fedora.

Mai întâi, actualizați baza de date YUM cu următoarea comandă:

$sudo yum makecache

Baza de date YUM ar trebui actualizată.

Acum instalați Instrumente de dezvoltare grupați pachetele cu următoarea comandă:

$sudo dagrupinstalare 'Instrumente de dezvoltare'

Acum apăsați și și apoi apăsați a continua.

Dacă vedeți acest mesaj, trebuie doar să apăsați și și apoi apăsați .

GCC ar trebui să fie instalat.

Acum puteți verifica dacă GCC funcționează cu următoarea comandă:

$gcc --versiune

Instalarea GCC pe Arch Linux:

Puteți instala GCC și pe Arch Linux. Toate pachetele necesare sunt disponibile în depozitul de pachete Arch. Arch are și un pachet meta baza-dezvoltare , pe care îl puteți instala pentru a obține toate instrumentele necesare pentru a compila programele C și C ++ pe Arch Linux.

Mai întâi, actualizați baza de date Pacman cu următoarea comandă:

$sudopacman-A lui

Baza de date Pacman ar trebui actualizată. În cazul meu, era deja actualizat.

Acum instalați baza-dezvoltare pachet cu următoarea comandă:

$sudopacman-Sbaza-dezvoltare

Acum apăsați pentru a selecta toate, cu excepția cazului în care doriți să instalați un set foarte specific de pachete.

S-ar putea să vedeți așa ceva. Din câte știu, nu este nimic grav. Este doar un pachet din care a fost redenumit pkg-config la pkgconf . Așadar, Pacman vă întreabă dacă doriți să utilizați noul pachet și să îl eliminați pe cel vechi. Doar apăsați și și apoi apăsați .

Acum apăsați și și apoi apăsați .

GCC ar trebui să fie instalat.

Acum verificați dacă GCC funcționează cu următoarea comandă:

$gcc --versiune

Scrierea primului dvs. program C:

Acum să scriem un program C foarte simplu, pe care îl vom compila în următoarea secțiune a acestui articol de mai jos folosind compilatorul GCC C.

Mai întâi, creați un director de proiect (îl voi numi Buna ziua ) cu următoarea comandă:

$mkdir~/Buna ziua

Navigați acum la directorul nou creat cu următoarea comandă:

$CD~/Buna ziua

Acum creați un nou fișier sursă C (îl voi numi main.c ) aici cu următoarea comandă:

$ touch main.c

Acum deschideți fișierul cu orice editor de text (cum ar fi vim, nano, gedit, kate etc.) la alegere.

Pentru a deschide fișierul cu nano , executați următoarea comandă:

$ nano main.c

Pentru a deschide fișierul cu am venit , executați următoarea comandă:

$ vim main.c

Pentru a deschide fișierul cu Gedit , executați următoarea comandă:

$ gedit main.c

Pentru a deschide fișierul cu Kate , executați următoarea comandă:

$ kate main.c

Voi folosi Gedit editor de text în acest articol.

Acum introduceți următoarele rânduri și salvați fișierul.

Aici, linia 1 include stdio.h fișier antet. Are definirea funcției pentru printf () funcție pe care am folosit-o linia 4 .

Fiecare program C trebuie să aibă un principal() funcţie. Este funcția care va fi apelată atunci când rulați un program C. Dacă nu scrieți un principal() funcția, nu puteți rula programul C. Așa că am scris o principal() funcționează în linia 3 - linia 7 .

În interiorul principal() funcție, am sunat printf () funcția de bibliotecă în linia 4 pentru a imprima text pe ecran.

În cele din urmă, în linia 6 , M-am intors 0 din program. În lumea Linux, când un program returnează 0, înseamnă că programul a rulat cu succes. Puteți returna orice număr întreg care vă place, dar există câteva reguli specifice Linux cu privire la ce valoare de returnare înseamnă ce.

În secțiunea următoare, vă voi arăta cum să compilați programul C cu GCC și să îl executați.

Compilarea și rularea programelor C cu GCC:

Comanda pentru a compila un fișier sursă C cu GCC este:

$ gcc-o OUTPUT_BINARYSOURCE_FILES

NOTĂ: Aici, FIȘIERE SURSĂ este o listă separată de spații albe de fișiere sursă C. Fișierul executabil compilat va fi salvat ca OUTPUT_BINARY în directorul curent de lucru.

În cazul nostru, main.c fișierul sursă nu depinde de alt fișier sursă C, deci îl putem compila cu următoarea comandă:

$ gcc-o salut principal.c

Fișierul sursă main.c ar trebui să fie compilate și Buna ziua fișierul executabil ar trebui creat așa cum puteți vedea în captura de ecran de mai jos.

Acum, puteți rula Buna ziua fișier binar executabil după cum urmează:

$./Buna ziua

După cum puteți vedea, ieșirea corectă este imprimată pe ecran.

Deci, așa folosiți practic GCC pentru a compila programe C pe Linux. Vă mulțumim că ați citit acest articol.