Compileu el programa C a Linux mitjançant GCC

Compile C Program Linux Using Gcc



La forma completa de GCC és G NO C ompiller C ollecció. GCC té compiladors per a C, C ++, Objective-C, Ada, Go, Fortran i molts més llenguatges de programació. Totes són de codi obert i d’ús gratuït.

En aquest article, us mostraré com instal·lar GCC i compilar programes C a Linux mitjançant GCC. Faré servir Debian 9 Stretch per a la demostració. Però us mostraré com instal·lar GCC en una àmplia varietat de distribucions de Linux. Comencem.







A les distribucions Ubuntu i Debian GNU / Linux, GCC és molt fàcil d’instal·lar, ja que tots els paquets necessaris estan disponibles al dipòsit oficial de paquets d’Ubuntu i Debian. Hi ha un meta paquet anomenat essencial per construir , que instal·la tot el necessari per compilar programes C i C ++ a la distribució Ubuntu i Debian GNU / Linux.



Primer, actualitzeu la memòria cau del dipòsit de paquets APT amb l'ordre següent:



$suoactualització apt





La memòria cau del dipòsit de paquets APT s'hauria d'actualitzar.



Ara instal·leu essencial per construir amb l'ordre següent:

$suoapteinstal·laressencial per construir

Ara premeu i i després premeu per continuar.

S'hauria d'instal·lar GCC.

Ara podeu comprovar si GCC funciona amb l'ordre següent:

$gcc --versió

Instal·lació de GCC a Linux Mint:

Podeu instal·lar GCC a Linux Mint de la mateixa manera que a Ubuntu / Debian, tal com es mostra a la secció anterior d’aquest article.

Instal·lació de GCC a CentOS 7 i Fedora:

A CentOS 7 i Fedora, GCC també és més fàcil d’instal·lar. Els paquets necessaris estan disponibles al dipòsit oficial de paquets de CentOS 7 i Fedora. Podeu instal·lar el fitxer Eines de desenvolupament grup per instal·lar tots els paquets necessaris per compilar programes C i C ++ a CentOS 7 i Fedora.

Primer, actualitzeu la base de dades YUM amb l'ordre següent:

$suo yum makecache

La base de dades YUM s'hauria d'actualitzar.

Ara instal·leu Eines de desenvolupament agrupeu paquets amb l'ordre següent:

$suo yumgrupinstal·lar 'Eines de desenvolupament'

Ara premeu i i després premeu per continuar.

Si veieu aquest missatge, només cal que premeu i i després premeu .

S'hauria d'instal·lar GCC.

Ara podeu comprovar si GCC funciona amb l'ordre següent:

$gcc --versió

Instal·lació de GCC a Arch Linux:

També podeu instal·lar GCC a Arch Linux. Tots els paquets necessaris estan disponibles al dipòsit de paquets Arch. Arch també té un meta paquet base-desenvolupament , que podeu instal·lar per obtenir totes les eines necessàries per compilar programes C i C ++ a Arch Linux.

Primer, actualitzeu la base de dades Pacman amb l'ordre següent:

$suopacman-Seva

S'hauria d'actualitzar la base de dades Pacman. En el meu cas, ja estava actualitzat.

Ara instal·leu base-desenvolupament package amb l'ordre següent:

$suopacman-Sbase-desenvolupament

Ara premeu per seleccionar-los tots tret que vulgueu instal·lar un conjunt de paquets molt específic.

És possible que vegeu alguna cosa així. Pel que sé, no és res greu. És només un paquet del qual s’ha canviat el nom pkg-config a pkgconf . Per tant, Pacman us pregunta si voleu utilitzar el nou paquet i eliminar-ne l’antic. Simplement premeu i i després premeu .

Ara premeu i i després premeu .

S'hauria d'instal·lar GCC.

Ara comproveu si GCC funciona amb l'ordre següent:

$gcc --versió

Escrivint el vostre primer programa C:

Ara anem a escriure un programa C molt senzill, que recopilarem a la següent secció d’aquest article a continuació mitjançant el compilador GCC C.

En primer lloc, creeu un directori de projectes (l'anomenaré Hola ) amb l'ordre següent:

$mkdir~/Hola

Ara aneu al directori nou creat amb l'ordre següent:

$cd~/Hola

Ara creeu un fitxer font C nou (l'anomenaré main.c ) aquí amb l'ordre següent:

$ touch main.c

Ara obriu el fitxer amb qualsevol editor de text (com vim, nano, gedit, kate, etc.) que trieu.

Per obrir el fitxer amb nano , executeu l'ordre següent:

$ nano principal.c

Per obrir el fitxer amb vaig venir , executeu l'ordre següent:

$ vim principal.c

Per obrir el fitxer amb Gedit , executeu l'ordre següent:

$ gedit main.c

Per obrir el fitxer amb Kate , executeu l'ordre següent:

$ kate principal.c

Vaig a utilitzar Gedit editor de text en aquest article.

Ara escriviu les línies següents i deseu el fitxer.

Aquí, línia 1 inclou el fitxer stdio.h fitxer de capçalera. Té una definició de funció per al printf () funció que he utilitzat línia 4 .

Cada programa C ha de tenir un main () funció. És la funció que es cridarà quan s'executi un programa C. Si no escriviu un main () , no podeu executar el programa C. Així que vaig escriure un main () funció a línia 3 - línia 7 .

Dins del main () funció, he trucat printf () funció de biblioteca a línia 4 per imprimir text a la pantalla.

Finalment, a línia 6 , Vaig tornar 0 del programa. Al món Linux, quan un programa retorna 0, significa que el programa s'ha executat correctament. Podeu retornar qualsevol enter que vulgueu, però hi ha algunes regles específiques de Linux sobre el valor de retorn que significa.

A la següent secció, us mostraré com compilar el programa C amb GCC i executar-lo.

Compilació i execució de programes C amb GCC:

L'ordre per compilar un fitxer font C amb GCC és:

$ gcc-o OUTPUT_BINARYSOURCE_FILES

NOTA: Aquí, FONTS_FONT és una llista de fitxers font C separats per espais en blanc. El fitxer executable compilat es desarà com a OUTPUT_BINARY al directori de treball actual.

En el nostre cas, el main.c el fitxer font no depèn d'altres fitxers font C, de manera que podem compilar-lo amb l'ordre següent:

$ gcc-o hola principal.c

El fitxer font main.c s'ha de compilar i Hola s'hauria de crear el fitxer executable tal com es pot veure a la captura de pantalla següent.

Ara, podeu executar el fitxer Hola fitxer binari executable de la següent manera:

$./Hola

Com podeu veure, la sortida correcta s’imprimeix a la pantalla.

Per tant, bàsicament és així com utilitzeu GCC per compilar programes C a Linux. Gràcies per llegir aquest article.