ഡെബിയൻ/ഉബുണ്ടുവിൽ C, C++ കംപൈലറും ഡവലപ്uമെന്റും (ബിൽഡ്-എസൻഷ്യൽ) ടൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക


മിക്ക ലിനക്സ് സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാരും എഞ്ചിനീയർമാരും അവരുടെ ദൈനംദിന ജോലികളിൽ സഹായിക്കുന്നതിന് ചില അടിസ്ഥാന പ്രോഗ്രാമിംഗ് അറിഞ്ഞിരിക്കണം. ഡെവലപ്uമെന്റ് ഏരിയയിലേക്കും ഒരു പടി കൂടി മുന്നോട്ട് പോകാൻ അവർ ആഗ്രഹിക്കുന്നുവെങ്കിൽ (കേർണൽ അല്ലെങ്കിൽ ആപ്ലിക്കേഷൻ പ്രോഗ്രാമർമാരായി), തുടർന്ന് ആരംഭിക്കാനുള്ള ഏറ്റവും നല്ല സ്ഥലം C അല്ലെങ്കിൽ C++ ആണ്.

ഇതും വായിക്കുക: RHEL/CentOS/Fedora-ൽ C, C++, വികസന ഉപകരണങ്ങൾ എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക

ഈ ലേഖനത്തിൽ, C, C++ കംപൈലറുകളും അതിന്റെ ഡെവലപ്uമെന്റ് ടൂളുകളും (ബിൽഡ്-എസൻഷ്യൽ) അനുബന്ധ പാക്കേജുകളായ make, libc-dev, dpkg-dev മുതലായവ ഡെബിയനിലും ഉബുണ്ടു, ലിനക്സ് മിന്റ് തുടങ്ങിയ ഡെറിവേറ്റീവുകളും എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്ന് ഞങ്ങൾ വിശദീകരിക്കും.

ബിൽഡ്-എസൻഷ്യൽ സോഫ്uറ്റ്uവെയറിൽ ജിസിസി കംപൈലർ, മേക്ക്, മറ്റ് ആവശ്യമായ ടൂളുകൾ എന്നിവയുൾപ്പെടെ ഡെബിയൻ പാക്കേജുകൾ നിർമ്മിക്കുന്നതിന് പ്രധാനമായി കണക്കാക്കുന്ന സോഫ്uറ്റ്uവെയറുകളുടെ ഒരു വിവര ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു.

എന്താണ് ഒരു കമ്പൈലർ?

ലളിതമായി പറഞ്ഞാൽ, ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയിൽ എഴുതിയ നിർദ്ദേശങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്ന ഒരു സോഫ്റ്റ്വെയർ പ്രോഗ്രാമാണ് കമ്പൈലർ, മെഷീന്റെ സിപിയുവിന് മനസ്സിലാക്കാനും പ്രവർത്തിപ്പിക്കാനും കഴിയുന്ന ഒരു ബൈനറി ഫയൽ സൃഷ്ടിക്കുന്നു.

ഡെബിയൻ അടിസ്ഥാനമാക്കിയുള്ള വിതരണങ്ങളിൽ, ഏറ്റവും അറിയപ്പെടുന്ന സി, സി++ കമ്പൈലറുകൾ യഥാക്രമം gcc, g++ എന്നിവയാണ്. രണ്ട് പ്രോഗ്രാമുകളും വികസിപ്പിച്ചതും ഇപ്പോഴും ഗ്നു പ്രോജക്റ്റിലൂടെ സ്വതന്ത്ര സോഫ്റ്റ്uവെയർ ഫൗണ്ടേഷനാണ് പരിപാലിക്കുന്നതും.

C, C++ കംപൈലർ, ഡെവലപ്uമെന്റ് ടൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു (ബിൽഡ്-അത്യാവശ്യം)

നിങ്ങളുടെ സിസ്റ്റത്തിൽ ബിൽഡ്-എസൻഷ്യൽ പാക്കേജ് ഡിഫോൾട്ടായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, ഡിഫോൾട്ട് ഡിസ്ട്രിബ്യൂഷൻ റിപ്പോസിറ്ററികളിൽ നിന്ന് ലഭ്യമായ ഏറ്റവും പുതിയ പതിപ്പ് ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യാം:

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

ഇപ്പോൾ ഞങ്ങൾ C അല്ലെങ്കിൽ C++ കോഡ് ടൈപ്പ് ചെയ്യാൻ തയ്യാറാണ്... അല്ലെങ്കിൽ മിക്കവാറും. നിങ്ങളുടെ ഡെവലപ്uമെന്റ് ടൂൾസെറ്റ് വർദ്ധിപ്പിക്കുന്നതിനുള്ള മറ്റൊരു ടൂൾ ഞങ്ങൾ നിങ്ങൾക്ക് കാണിക്കാൻ പോവുകയാണ്.

സി, സി++ സമാഹാരങ്ങൾ വേഗത്തിലാക്കുന്നു

നിങ്ങൾ ഒരു പ്രോഗ്രാം കംപൈൽ ചെയ്യണമെന്നും മാറ്റങ്ങൾ വരുത്തണമെന്നും പിന്നീട് വീണ്ടും കംപൈൽ ചെയ്യണമെന്നും നിങ്ങൾക്കറിയുമ്പോൾ, ccache പോലെയുള്ള ഒരു ടൂൾ ഉണ്ടായിരിക്കുന്നത് വളരെ നല്ലതാണ്, അത് അതിന്റെ പേരിനെ അടിസ്ഥാനമാക്കി നിങ്ങൾ ഊഹിക്കുന്നതുപോലെ, ഒരു കംപൈലർ കാഷെയാണ്.

മുമ്പത്തെ കംപൈലേഷനുകൾ കാഷെ ചെയ്യുന്നതിലൂടെയും അതേ കംപൈലേഷൻ എപ്പോഴാണ് വീണ്ടും ചെയ്യുന്നത് എന്ന് കണ്ടെത്തുന്നതിലൂടെയും ഇത് റീകംപൈലേഷൻ വേഗത്തിലാക്കുന്നു. സി, സി++ എന്നിവയ്ക്ക് പുറമെ, ഒബ്ജക്റ്റീവ്-സി, ഒബ്ജക്റ്റീവ്-സി++ എന്നിവയും ഇത് പിന്തുണയ്ക്കുന്നു. പരിമിതികൾ ഇവയാണ്:

  1. ഒരൊറ്റ C/C++/Objective-C/Objective-C++ ഫയലിന്റെ കംപൈലേഷൻ കാഷെ ചെയ്യുന്നതിനെ മാത്രം പിന്തുണയ്ക്കുന്നു. മറ്റ് തരത്തിലുള്ള കംപൈലേഷനുകൾക്കായി (മൾട്ടി-ഫയൽ കംപൈലേഷൻ, ലിങ്കിംഗ്, കുറച്ച് ഉദാഹരണങ്ങൾക്കായി), ഈ പ്രക്രിയ യഥാർത്ഥ കംപൈലറിൽ പ്രവർത്തിക്കുന്നത് അവസാനിക്കും.
  2. ചില കമ്പൈലർ ഫ്ലാഗുകൾ പിന്തുണച്ചേക്കില്ല. അത്തരമൊരു ഫ്ലാഗ് കണ്ടെത്തിയാൽ, യഥാർത്ഥ കംപൈലർ പ്രവർത്തിപ്പിക്കുന്നതിന് ccache നിശബ്ദമായി മടങ്ങും.

നമുക്ക് ഈ ഉപകരണം ഇൻസ്റ്റാൾ ചെയ്യാം:

# aptitude install ccache

അടുത്ത വിഭാഗത്തിൽ, C, C++ കോഡ് കംപൈലേഷന്റെ ചില ഉദാഹരണങ്ങൾ ccache ഉപയോഗിച്ചും അല്ലാതെയും കാണാം.

ഒരു സാമ്പിൾ പ്രോഗ്രാം ഉപയോഗിച്ച് സി, സി++ എന്നിവ പരിശോധിക്കുന്നു

രണ്ട് അക്കങ്ങൾ ചേർക്കുന്ന ഒരു അടിസ്ഥാന സി പ്രോഗ്രാമിന്റെ ക്ലാസിക്കൽ ഉദാഹരണം നമുക്ക് ഉപയോഗിക്കാം. നിങ്ങളുടെ പ്രിയപ്പെട്ട ടെക്സ്റ്റ് എഡിറ്റർ തുറന്ന് ഇനിപ്പറയുന്ന കോഡ് നൽകുക, തുടർന്ന് അത് 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;
}

നിലവിലെ വർക്കിംഗ് ഡയറക്uടറിയിൽ എക്uസിക്യൂട്ടബിൾ എന്ന പേരിലുള്ള സംയിലേക്ക് മുകളിലുള്ള കോഡ് കംപൈൽ ചെയ്യുന്നതിന് gcc ഉപയോഗിച്ച് -o സ്വിച്ച് ഉപയോഗിക്കുക:

# gcc sum.c -o sum

നിങ്ങൾക്ക് ccache പ്രയോജനപ്പെടുത്തണമെങ്കിൽ, മുകളിലുള്ള കമാൻഡ് ccache ഉപയോഗിച്ച് പ്രീപെൻഡ് ചെയ്യുക, ഇനിപ്പറയുന്ന രീതിയിൽ:

# ccache gcc sum.c -o sum

തുടർന്ന് ബൈനറി പ്രവർത്തിപ്പിക്കുക:

# ./sum

ഈ അടിസ്ഥാന ഉദാഹരണം കാഷെയുടെ മുഴുവൻ ശക്തിയും കാണാൻ ഞങ്ങളെ അനുവദിക്കുന്നില്ലെങ്കിലും, വലിയ പ്രോഗ്രാമുകൾക്ക് ഇത് എത്ര മികച്ച ഉപകരണമാണെന്ന് നിങ്ങൾക്ക് പെട്ടെന്ന് മനസ്സിലാകും. C++ പ്രോഗ്രാമുകൾക്കും ഇത് ബാധകമാണ്.

സംഗ്രഹം

ഈ ഗൈഡിൽ, ഡെബിയനിലും ഡെറിവേറ്റീവുകളിലും സി, സി++ എന്നിവയ്ക്കായി ഗ്നു കമ്പൈലറുകൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ കാണിച്ചുതന്നിട്ടുണ്ട്. കൂടാതെ, അതേ കോഡിന്റെ പുനഃസംയോജനം വേഗത്തിലാക്കാൻ ഒരു കംപൈലർ കാഷെ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചു. കൂടുതൽ ഓപ്ഷനുകൾക്കും ഉദാഹരണങ്ങൾക്കും gcc, g++ എന്നിവയ്uക്കായുള്ള ഓൺലൈൻ മാൻ പേജുകൾ നിങ്ങൾക്ക് റഫർ ചെയ്യാൻ കഴിയുമെങ്കിലും, നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളോ അഭിപ്രായങ്ങളോ ഉണ്ടെങ്കിൽ ചുവടെയുള്ള ഫോം ഉപയോഗിച്ച് ഞങ്ങൾക്ക് ഒരു കുറിപ്പ് നൽകാൻ മടിക്കരുത്.