Compile C Program sa Linux Paggamit ng GCC

Compile C Program Linux Using Gcc



Ang buong anyo ng GCC ay G HINDI C ompiller C oleksyon Ang GCC ay may mga nagtitipon para sa C, C ++, Objective-C, Ada, Go, Fortran at marami pang mga wika sa pagprograma. Ang lahat ng ito ay bukas na mapagkukunan at libre gamitin.

Sa artikulong ito, ipapakita ko sa iyo kung paano i-install ang GCC at ipagsama ang mga programa sa C sa Linux gamit ang GCC. Gagamitin ko ang Debian 9 Stretch para sa demonstration. Ngunit ipapakita ko sa iyo kung paano i-install ang GCC sa iba't ibang mga pamamahagi ng Linux. Magsimula na tayo.







Sa mga pamamahagi ng Ubuntu at Debian GNU / Linux, ang GCC ay talagang madaling mai-install dahil ang lahat ng kinakailangang mga pakete ay magagamit sa opisyal na bodega ng Ubuntu at Debian. Mayroong isang meta package na tinawag kailangan-build , na nag-i-install ng lahat ng kailangan mo upang makapag-ipon ng mga programa ng C at C ++ sa pamamahagi ng Ubuntu at Debian GNU / Linux.



Una, i-update ang APT package repository cache gamit ang sumusunod na utos:



$sudoapt update





Ang APT package repository cache ay dapat na-update.



I-install na ngayon kailangan-build kasama ang sumusunod na utos:

$sudoapti-installkailangan-build

Pindutin ngayon at at pagkatapos ay pindutin magpatuloy.

Dapat na mai-install ang GCC.

Ngayon ay maaari mong suriin kung gumagana ang GCC sa sumusunod na utos:

$gcc --versi

Pag-install ng GCC sa Linux Mint:

Maaari mong mai-install ang GCC sa Linux Mint sa parehong paraan tulad ng sa Ubuntu / Debian tulad ng ipinakita sa naunang seksyon ng artikulong ito.

Pag-install ng GCC sa CentOS 7 at Fedora:

Sa CentOS 7 at Fedora, mas madaling i-install din ang GCC. Magagamit ang mga kinakailangang package sa opisyal na repository ng package ng CentOS 7 at Fedora. Maaari mong mai-install ang Mga Kasangkapan sa Pag-unlad pangkat upang mai-install ang lahat ng kinakailangang mga pakete upang mag-ipon ng mga programa ng C at C ++ sa CentOS 7 at Fedora.

Una, i-update ang YUM database gamit ang sumusunod na utos:

$sudo yum makecache

Dapat ma-update ang database ng YUM.

I-install na ngayon Mga Kasangkapan sa Pag-unlad mga package ng pangkat na may sumusunod na utos:

$sudo yumgrupoi-install 'Mga Tool sa Pag-unlad'

Pindutin ngayon at at pagkatapos ay pindutin magpatuloy.

Kung nakikita mo ang mensaheng ito, pindutin lamang at at pagkatapos ay pindutin .

Dapat na mai-install ang GCC.

Ngayon ay maaari mong suriin kung gumagana ang GCC sa sumusunod na utos:

$gcc --versi

Pag-install ng GCC sa Arch Linux:

Maaari mo ring mai-install ang GCC sa Arch Linux din. Ang lahat ng kinakailangang mga pakete ay magagamit sa arch package repository. Mayroon ding meta package ang Arch base-devel , na maaari mong mai-install upang makuha ang lahat ng kinakailangang tool na kinakailangan upang maipon ang mga C at C ++ na programa sa Arch Linux.

Una, i-update ang database ng Pacman gamit ang sumusunod na utos:

$sudopacman-His

Ang Pacman database ay dapat na ma-update. Sa aking kaso, napapanahon na ito.

I-install na ngayon base-devel pakete na may sumusunod na utos:

$sudopacman-Sbase-devel

Pindutin ngayon upang mapili ang lahat maliban kung nais mong mai-install ang napaka tukoy na hanay ng mga pakete.

Maaari kang makakita ng katulad nito. Wala itong seryoso sa pagkakaalam ko. Isa lamang itong pakete na pinalitan ng pangalan pkg-config sa pkgconf . Kaya tinatanong ka ni Pacman kung nais mong gamitin ang bagong pakete at alisin ang luma. Pindutin mo lang at at pagkatapos ay pindutin .

Pindutin ngayon at at pagkatapos ay pindutin .

Dapat na mai-install ang GCC.

Suriin ngayon kung gumagana ang GCC sa sumusunod na utos:

$gcc --versi

Pagsulat ng Iyong Unang C Program:

Sumulat tayo ngayon ng isang napakasimpleng programa ng C, na isasama namin sa susunod na seksyon ng artikulong ito sa ibaba gamit ang GCC C compiler.

Una, lumikha ng isang direktoryo ng proyekto (tatawagin ko ito Kamusta ) kasama ang sumusunod na utos:

$mkdir~/Kamusta

Ngayon mag-navigate sa bagong nilikha na direktoryo gamit ang sumusunod na utos:

$CD~/Kamusta

Lumikha ngayon ng isang bagong C source file (tatawagin ko ito pangunahing.c ) dito kasama ang sumusunod na utos:

$ touch pangunahing.c

Ngayon buksan ang file sa anumang text editor (tulad ng vim, nano, gedit, kate atbp) na iyong pinili.

Upang buksan ang file gamit ang nano , patakbuhin ang sumusunod na utos:

$ nano main.c

Upang buksan ang file gamit ang dumating ako , patakbuhin ang sumusunod na utos:

$ vim pangunahing.c

Upang buksan ang file gamit ang Gedit , patakbuhin ang sumusunod na utos:

$ gedit main.c

Upang buksan ang file gamit ang Kate , patakbuhin ang sumusunod na utos:

Pangunahing $ kate.c

Gagamitin ko Gedit text editor sa artikulong ito.

Ngayon i-type ang mga sumusunod na linya at i-save ang file.

Dito, linya 1 kasama ang stdio.h file ng header. Mayroon itong kahulugan ng pagpapaandar para sa printf () pagpapaandar na ginamit ko dati linya 4 .

Ang bawat programa ng C ay dapat magkaroon ng pangunahing () pagpapaandar Ito ang pagpapaandar na tatawagin kapag nagpatakbo ka ng isang C program. Kung hindi ka sumulat a pangunahing () pagpapaandar, hindi mo mapapatakbo ang C program. Kaya't sinulat ko ang a pangunahing () pagpapaandar sa linya 3 - linya 7 .

Sa loob ng pangunahing () function, tumawag ako printf () aklatan sa linya 4 upang mai-print ang ilang teksto sa screen.

Sa wakas, sa linya 6 , Bumalik ako 0 mula sa programa. Sa Linux mundo, kapag ang isang programa ay nagbabalik ng 0, nangangahulugan ito na ang programa ay matagumpay na tumakbo. Maaari mong ibalik ang anumang integer na gusto mo ngunit may ilang mga tukoy na patakaran sa Linux sa kung ano ang ibig sabihin ng halaga ng pagbalik kung ano.

Sa susunod na seksyon, ipapakita ko sa iyo kung paano mag-ipon ng programa ng C sa GCC at patakbuhin ito.

Pag-iipon at Pagpapatakbo ng Mga C Program sa GCC:

Ang utos na mag-ipon ng isang C source file na may GCC ay:

$ gcc-o OUTPUT_BINARYSOURCE_FILES

TANDAAN: Dito, SOURCE_FILES ay isang listahan ng pinaghiwalay na whitespace ng mga mapagkukunang C file. Ang naipon na maipapatupad na file ay nai-save bilang OUTPUT_BINARY sa iyong kasalukuyang gumaganang direktoryo.

Sa aming kaso, ang pangunahing.c ang pinagmulang file ay hindi nakasalalay sa ibang C source file, kaya maaari namin itong isulat sa sumusunod na utos:

$ gcc-o hello main.c

Ang pinagmulang file pangunahing.c dapat ipunin at Kamusta maipapatupad na file ay dapat nilikha tulad ng nakikita mo sa screenshot sa ibaba.

Ngayon, maaari mong patakbuhin ang Kamusta maipapatupad na binary file tulad ng sumusunod:

$./Kamusta

Tulad ng nakikita mo, ang tamang output ay naka-print sa screen.

Kaya't karaniwang kung paano mo ginagamit ang GCC upang mag-ipon ng mga C program sa Linux. Salamat sa pagbabasa ng artikulong ito.