Sanya C, C++ Compiler da Haɓakawa (masu mahimmanci) Kayan aikin a Debian/Ubuntu


Yawancin masu gudanar da tsarin Linux da injiniyoyi ana buƙatar su san wasu mahimman shirye-shirye don taimaka musu a cikin ayyukansu na yau da kullun. Idan suna so su ci gaba da tafiya mataki daya zuwa yankin ci gaba kuma (ko dai kernel ko aikace-aikacen shirye-shirye), to C ko C ++ shine wuri mafi kyau don farawa.

Karanta Hakanan: Shigar da C, C ++, da Kayan aikin haɓakawa a cikin RHEL/CentOS/Fedora

A cikin wannan labarin, za mu yi bayanin yadda ake shigar da masu tarawa C da C++ da kayan aikin haɓakawa (gina-mahimmanci) abubuwan da ke da alaƙa irin su make, libc-dev, dpkg-dev, da sauransu a cikin Debian da abubuwan haɓakawa kamar Ubuntu da Linux Mint.

Ƙirƙirar software mai mahimmanci ta ƙunshi jerin bayanai na software waɗanda aka kula da su da mahimmanci don gina fakitin Debian ciki har da gcc compiler, yi da sauran kayan aikin da ake buƙata.

Menene Compiler?

A taƙaice, mai tarawa shirin software ne wanda ke aiwatar da umarnin da aka rubuta a cikin yaren shirye-shirye kuma yana ƙirƙirar fayil ɗin binary wanda CPU na injin zai iya fahimta da aiwatarwa.

A cikin rarrabawar tushen Debian, sanannun C da C++ masu tarawa sune gcc da g++, bi da bi. Dukansu shirye-shiryen an haɓaka su kuma har yanzu Gidauniyar Software ta Kyauta ta hanyar aikin GNU.

Shigar da C, C++ Compiler da Kayan Haɓakawa (masu mahimmanci)

Idan tsarin ku ba shi da fakitin gini mai mahimmanci da aka shigar a cikin tsarin ku ta tsohuwa, zaku iya shigar da sabon sigar da ake samu daga tsoffin ma'ajin rarraba kamar haka:

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

Yanzu mun shirya don fara buga C ko C++ code… ko kusan. Muna shirin nuna muku wani kayan aiki don haɓaka kayan aikin haɓaka ku.

Ƙaddamar da Ƙaddamar C da C++

Lokacin da kuka san kuna buƙatar haɗa shirin, kuyi canje-canje, sannan sake haɗawa yana da kyau a sami kayan aiki kamar ccache, wanda kamar yadda zaku iya tsammani bisa sunansa, cache ne mai tarawa.

Yana hanzarta tattarawa ta hanyar caching ɗin da suka gabata da gano lokacin da ake sake yin irin wannan harhada. Bayan C da C++, yana kuma tallafawa Objective-C da Objective-C++. Iyakoki kawai sune:

  1. Kawai yana goyan bayan caching ɗin fayil ɗin C/C++/Objective-C/Objective-C++ guda ɗaya. Ga sauran nau'ikan tarukan (hardar fayiloli da yawa, haɗawa, don sunaye kaɗan), tsarin zai ƙare yana gudanar da ainihin haɗawa.
  2. Wasu tutocin masu tarawa ƙila ba za a tallafa musu ba. Idan an gano irin wannan tuta, ccache za ta koma cikin shiru don gudanar da ainihin mai tarawa.

Bari mu shigar da wannan kayan aiki:

# aptitude install ccache

A cikin sashe na gaba, za mu ga wasu misalan C da C++ code tare da kuma ba tare da ccache ba.

Gwajin C da C++ tare da samfurin Shirin

Bari mu yi amfani da misalin gargajiya na babban shirin C mai mahimmanci wanda ya ƙara lambobi biyu. Bude editan rubutun da kuka fi so kuma shigar da lambar mai zuwa, sannan ku ajiye ta azaman 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;
}

Don haɗa lambar da ke sama zuwa jimlar da za a iya aiwatarwa a cikin kundin tsarin aiki na yanzu yi amfani da -o switch tare da gcc:

# gcc sum.c -o sum

Idan kuna son amfani da ccache, kawai shirya umarnin da ke sama tare da ccache, kamar haka:

# ccache gcc sum.c -o sum

Sannan kunna binary:

# ./sum

Duk da yake wannan ainihin misalin baya ba mu damar ganin cikakken ikon ccache, don manyan shirye-shirye za ku gane da sauri menene babban kayan aiki. Hakanan ya shafi shirye-shiryen C++ kuma.

Takaitawa

A cikin wannan jagorar, mun nuna yadda ake girka da amfani da masu tara GNU don C da C++ a cikin Debian da abubuwan da aka samo asali. Bugu da kari, mun bayyana yadda ake amfani da cache mai tarawa don hanzarta sake tattara lambar guda. Yayin da zaku iya komawa zuwa shafukan mutumin kan layi don gcc da g++ don ƙarin zaɓuɓɓuka da misalai, kada ku yi shakka a sauke mu bayanin kula ta amfani da fom ɗin da ke ƙasa Idan kuna da tambayoyi ko sharhi.