I-install ang C, C++ Compiler ug Development (build-essential) Tools sa Debian/Ubuntu


Kadaghanan sa mga administrador sa sistema sa Linux ug mga inhenyero gikinahanglan nga makahibalo sa pipila ka mga batakang programa aron matabangan sila sa ilang adlaw-adlaw nga buluhaton. Kung gusto nila nga mopadayon sa usa ka lakang ngadto sa development area ingon man (bisan sa kernel o mga programmer sa aplikasyon), nan ang C o C ++ mao ang pinakamaayong dapit sa pagsugod.

Basaha Usab: I-install ang C, C ++, ug Mga Himan sa Pag-uswag sa RHEL/CentOS/Fedora

Niini nga artikulo, among ipasabut kung giunsa ang pag-install sa mga C ug C ++ compiler ug ang mga Development Tools niini (build-essential) nga mga pakete nga may kalabutan sama sa make, libc-dev, dpkg-dev, ug uban pa sa Debian ug mga derivatives sama sa Ubuntu ug Linux Mint.

Ang build-essential software naglangkob sa usa ka impormasyon nga listahan sa mga software nga giisip nga importante alang sa pagtukod sa Debian packages lakip na ang gcc compiler, paghimo ug uban pang gikinahanglan nga mga himan.

Unsa ang usa ka Compiler?

Sa yanong pagkasulti, ang usa ka compiler usa ka software program nga nagproseso sa mga instruksiyon nga gisulat sa usa ka programming language ug nagmugna og binary file nga masabtan ug mapatuman sa CPU sa makina.

Sa mga distribusyon nga nakabase sa Debian, ang labing ilado nga C ug C++ compiler mao ang gcc ug g++, matag usa. Ang duha ka mga programa gihimo ug gipadayon gihapon sa Free Software Foundation pinaagi sa proyekto sa GNU.

Pag-instalar sa C, C++ Compiler ug Development Tools (build-essential)

Kung ang imong sistema walay build-essential nga pakete nga na-install sa imong sistema pinaagi sa default, mahimo nimong i-install ang pinakabag-o nga magamit nga bersyon gikan sa default nga mga repository sa pag-apod-apod sama sa mosunod:

# apt-get update && apt-get install build-essential     
OR
$ sudo apt-get update && sudo apt-get install build-essential

Karon andam na kami nga magsugod sa pag-type sa C o C++ code… o hapit. Ipakita namon kanimo ang usa pa nga himan aron mapalambo ang imong toolset sa pag-uswag.

Pagpadali sa C ug C++ Compilation

Kung nahibal-an nimo nga kinahanglan nimo nga mag-compile sa usa ka programa, maghimo mga pagbag-o, unya i-recompile pag-usab kini maayo nga adunay usa ka himan sama sa ccache, nga ingon sa imong mahunahuna base sa ngalan niini, usa ka cache sa compiler.

Gipadali niini ang pag-recompilation pinaagi sa pag-cache sa nangaging mga compilation ug pag-detect kung ang parehas nga compilation gihimo pag-usab. Gawas sa C ug C++, gisuportahan usab niini ang Objective-C ug Objective-C++. Ang mga limitasyon lamang mao ang:

  1. Gisuportahan lamang ang pag-cache sa paghugpong sa usa ka C/C++/Objective-C/Objective-C++ file. Alang sa ubang mga matang sa mga compilation (multi-file compilation, linking, sa paghingalan sa pipila ka mga pananglitan), ang proseso modagan sa tinuod nga compiler.
  2. Ang ubang mga flag sa compiler mahimong dili suportado. Kung makit-an ang ingon nga bandila, ang ccache hilom nga mobalik sa pagpadagan sa tinuod nga compiler.

Atong i-install kini nga himan:

# aptitude install ccache

Sa sunod nga seksyon, atong makita ang pipila ka mga pananglitan sa C ug C ++ nga kompilasyon sa code nga adunay ug walay ccache.

Pagsulay sa C ug C ++ nga adunay sampol nga Programa

Atong gamiton ang klasikal nga pananglitan sa usa ka batakang programa sa C nga nagdugang og duha ka numero. Ablihi ang imong paborito nga text editor ug isulod ang mosunod nga code, dayon i-save kini isip sum.c:

#include<stdio.h>
int main()
{
   int a, b, c;
   printf("Enter two numbers to add, separated by a space: ");
   scanf("%d%d",&a,&b);
   c = a + b;
   printf("The sum of equals %d\n",c);
   return 0;
}

Sa pag-compile sa code sa ibabaw ngadto sa usa ka executable nga ginganlan nga sum sa kasamtangan nga working directory gamita ang -o switch nga adunay gcc:

# gcc sum.c -o sum

Kung gusto nimong pahimuslan ang ccache, i-prepend lang ang command sa ibabaw gamit ang ccache, ingon sa mosunod:

# ccache gcc sum.c -o sum

Dayon pagdagan ang binary:

# ./sum

Samtang kini nga sukaranan nga panig-ingnan wala magtugot kanamo nga makita ang tibuuk nga gahum sa ccache, alang sa dagkong mga programa dali nimo mahibal-an kung unsa kini ka maayo nga himan. Ang sama nga magamit sa C++ nga mga programa usab.

Summary

Niini nga giya, among gipakita kung unsaon pag-instalar ug paggamit sa GNU compiler para sa C ug C++ sa Debian ug mga derivatives. Dugang pa, gipatin-aw namon kung giunsa ang paggamit sa cache sa compiler aron mapadali ang mga pag-recompile sa parehas nga code. Samtang mahimo nimong i-refer ang online nga mga panid sa tawo alang sa gcc ug g++ alang sa dugang nga mga kapilian ug mga pananglitan, ayaw pagpanuko sa paghulog kanamo og usa ka nota gamit ang porma sa ubos Kung naa kay mga pangutana o komento.