Apkopojiet C programmu Linux, izmantojot GCC

Compile C Program Linux Using Gcc



Pilna forma GCC ir GC ompiller C ollection. GCC ir kompilatori C, C ++, Objective-C, Ada, Go, Fortran un daudzām citām programmēšanas valodām. Tie visi ir atvērtā pirmkoda un brīvi lietojami.

Šajā rakstā es jums parādīšu, kā instalēt GCC un apkopot C programmas Linux, izmantojot GCC. Demonstrēšanai izmantošu Debian 9 Stretch. Bet es jums parādīšu, kā instalēt GCC visdažādākajos Linux izplatījumos. Sāksim.







Ubuntu un Debian GNU/Linux izplatījumos GCC ir patiešām viegli instalējams, jo visas nepieciešamās paketes ir pieejamas oficiālajā Ubuntu un Debian pakotņu krātuvē. Ir meta pakotne ar nosaukumu būvēt-būtiski , kurā tiek instalēts viss nepieciešamais, lai apkopotu C un C ++ programmas Ubuntu un Debian GNU/Linux izplatīšanai.



Vispirms atjauniniet APT pakotnes krātuves kešatmiņu ar šādu komandu:



$sudotrāpīgs atjauninājums





Jāatjaunina APT pakotņu krātuves kešatmiņa.



Tagad instalējiet būvēt-būtiski ar šādu komandu:

$sudotrāpīgsuzstādītbūvēt-būtiski

Tagad nospiediet un un pēc tam nospiediet turpināt.

Jāinstalē GCC.

Tagad varat pārbaudīt, vai GCC darbojas, izmantojot šādu komandu:

$gcc --versija

GCC instalēšana Linux Mint:

Jūs varat instalēt GCC operētājsistēmā Linux Mint tāpat kā Ubuntu/Debian, kā parādīts šī raksta iepriekšējā sadaļā.

GCC instalēšana CentOS 7 un Fedora:

CentOS 7 un Fedora GCC ir arī vieglāk instalēt. Nepieciešamās paketes ir pieejamas CentOS 7 un Fedora oficiālajā pakotņu krātuvē. Jūs varat instalēt Izstrādes rīki grupa, lai instalētu visas nepieciešamās paketes, lai apkopotu C un C ++ programmas CentOS 7 un Fedora.

Vispirms atjauniniet YUM datu bāzi ar šādu komandu:

$sudo yum makecache

Jāatjaunina YUM datu bāze.

Tagad instalējiet Izstrādes rīki grupējiet paketes ar šādu komandu:

$sudo ņamgrupauzstādīt 'Attīstības rīki'

Tagad nospiediet un un pēc tam nospiediet turpināt.

Ja redzat šo ziņojumu, vienkārši nospiediet un un pēc tam nospiediet .

Jāinstalē GCC.

Tagad varat pārbaudīt, vai GCC darbojas, izmantojot šādu komandu:

$gcc --versija

GCC instalēšana Arch Linux:

Jūs varat instalēt GCC arī Arch Linux. Visas nepieciešamās paketes ir pieejamas Arch pakotņu krātuvē. Arch ir arī meta pakete bāzes attīstība , kuru varat instalēt, lai iegūtu visus nepieciešamos rīkus, kas nepieciešami, lai apkopotu C un C ++ programmas Arch Linux.

Vispirms atjauniniet Pacman datu bāzi ar šādu komandu:

$sudopacman-Viņa

Pacman datu bāze ir jāatjaunina. Manā gadījumā tas jau bija aktuāls.

Tagad instalējiet bāzes attīstība pakotni ar šādu komandu:

$sudopacman-Sbāzes attīstība

Tagad nospiediet lai izvēlētos visus, ja vien nevēlaties instalēt ļoti specifisku pakotņu komplektu.

Jūs varat redzēt kaut ko līdzīgu šim. Cik es zinu, tas nav nekas nopietns. Tā ir tikai pakete, kas pārdēvēta no pkg-config uz pkgconf . Tātad Pakmens jautā, vai vēlaties izmantot jauno pakotni un noņemt veco. Vienkārši nospiediet un un pēc tam nospiediet .

Tagad nospiediet un un pēc tam nospiediet .

Jāinstalē GCC.

Tagad pārbaudiet, vai GCC darbojas ar šādu komandu:

$gcc --versija

Pirmās C programmas rakstīšana:

Tagad uzrakstīsim ļoti vienkāršu C programmu, kuru mēs apkoposim šī raksta nākamajā sadaļā, izmantojot GCC C kompilatoru.

Vispirms izveidojiet projektu direktoriju (es to saucu Sveiki ) ar šādu komandu:

$mkdir~/Sveiki

Tagad dodieties uz jaunizveidoto direktoriju ar šādu komandu:

$CD~/Sveiki

Tagad izveidojiet jaunu C avota failu (es to saucu galvenais.c ) šeit ar šādu komandu:

$ touch galvenais.c

Tagad atveriet failu ar jebkuru jūsu izvēlētu teksta redaktoru (piemēram, vim, nano, gedit, kate utt.).

Lai atvērtu failu ar nano , palaidiet šādu komandu:

$ nano galvenais.c

Lai atvērtu failu ar ES atnācu , palaidiet šādu komandu:

$ vim galvenais.c

Lai atvērtu failu ar Gedit , palaidiet šādu komandu:

$ gedit main.c

Lai atvērtu failu ar Keita , palaidiet šādu komandu:

$ kate main.c

Es gatavojas izmantot Gedit teksta redaktors šajā rakstā.

Tagad ierakstiet šādas rindas un saglabājiet failu.

Šeit, 1. rinda ietver stdio.h galvenes fails. Tam ir funkcijas definīcija printf () funkcija, kuru izmantoju 4. rinda .

Katrai C programmai jābūt a galvenais () funkciju. Šī funkcija tiks izsaukta, palaižot C programmu. Ja nerakstāt a galvenais () funkciju, jūs nevarat palaist C programmu. Tāpēc es uzrakstīju a galvenais () funkcija iekšā 3. līnija - 7. rinda .

Iekšpusē galvenais () funkcija, es zvanīju printf () bibliotēkas funkcija 4. rinda lai ekrānā izdrukātu tekstu.

Visbeidzot, iekšā 6. rinda , Es atgriezos 0 no programmas. Linux pasaulē, ja programma atgriež 0, tas nozīmē, ka programma ir veiksmīgi darbojusies. Jūs varat atgriezt jebkuru veselu skaitli, kas jums patīk, taču ir daži Linux specifiski noteikumi par to, ko atgriešanās vērtība nozīmē.

Nākamajā sadaļā es parādīšu, kā apkopot C programmu ar GCC un palaist to.

C programmu apkopošana un palaišana ar GCC:

Komanda C avota faila apkopošanai ar GCC ir šāda:

$ gcc-o OUTPUT_BINARYSOURCE_FILES

PIEZĪME: Šeit, AVOTA_FILES ir ar atstarpēm atdalīts C avota failu saraksts. Apkopotais izpildāmais fails tiks saglabāts kā OUTPUT_BINARY pašreizējā darba direktorijā.

Mūsu gadījumā ,. galvenais.c avota fails nav atkarīgs no cita C avota faila, tāpēc mēs varam to apkopot ar šādu komandu:

$ gcc-o sveiki galvenais.c

Avota fails galvenais.c būtu jāapkopo un Sveiki jāizveido izpildāms fails, kā redzams tālāk redzamajā ekrānuzņēmumā.

Tagad jūs varat palaist Sveiki izpildāmo bināro failu šādi:

$./Sveiki

Kā redzat, ekrānā tiek izdrukāta pareizā izvade.

Tātad būtībā jūs izmantojat GCC, lai apkopotu C programmas Linux. Paldies, ka izlasījāt šo rakstu.