උබුන්ටු මත GCC ස්ථාපනය කිරීම සහ භාවිතය සඳහා සම්පූර්ණ මාර්ගෝපදේශය

目次

1. හැඳින්වීම

GCC යනු කුමක්ද?

GCC (GNU Compiler Collection) යනු C සහ C++ වැනි බහු වැඩසටහන් භාෂාවන් සංකලනය කිරීමට හැකි ආරම්භ මූලාශ්‍ර සංකලකයකි. එය බොහෝ Linux විතරණවල දිගුකාලීන සංකලකය ලෙස භාවිතා වේ.

GCC හි ප්‍රධාන විශේෂාංග:

  • C, C++, Fortran, Java සහ තවත් භාෂාවන් ඇතුළු බහු භාෂා සඳහා සහාය දක්වයි.
  • ආරම්භ මූලාශ්‍ර සහ ඕනෑම කෙනෙකුට නිදහසේ භාවිතා කළ හැක.
  • වේගවත් සහ විශ්වාසනීය සංකලනය සක්‍රිය කරයි.

Ubuntu හි GCC භාවිතා කිරීමට හේතුව මොකක්ද?

  1. මූලික ආකෘතියක් ලෙස ඇතුළත් Ubuntu හි ගබඩාවන්හි GCC මූලික වශයෙන් ඇතුළත් වන අතර, එය ස්ථාපනය කිරීම පහසු කරයි.
  2. ප්‍රමාණවත් සහාය සහ ලේඛන ලෝකය පුරා බොහෝ පරිශීලකයින් ඇති නිසා, දෝෂ නිවැරීම සහ අභිරුචිකරණය සඳහා තොරතුරු ගොඩක් තිබේ.
  3. නිදහසේ භාවිතා කළ හැක ඔබට අඩු පිරිවැයකින් බලවත් සංවර්ධන පරිසරයක් ගොඩනඟා ගත හැක.
  4. අභිරුචිකරණය කිරීම පහසු ඔබට බහු GCC අනුවර්තන කළමනාකරණය කළ හැකි අතර, එමඟින් එක් එක් ව්‍යාපෘතියට ගැලපෙන පරිසරයක් ගොඩනඟා ගත හැක.

සාරාංශය

මෙම ලිපියෙහි, අපි GCC හි දළ විශ්ලේෂණය සහ Ubuntu හි එය භාවිතා කිරීමේ වාසි හඳුන්වා දුන්නෙහි. GCC යනු බහු භාෂා සඳහා සහාය දක්වන බලවත් සංකලකයක් වන අතර, එය නිදහසේ භාවිතා කළ හැකි අතර, Ubuntu හි එය විශේෂයෙන් ස්ථාපනය කිරීම පහසුය.

2. පූර්වානුමති

පද්ධතිය යාවත්කාලීන කිරීම සහ යැපීම් පරීක්ෂා කිරීම

පළමුව, Ubuntu හි ආකෘති තොරතුරු එහි නවතම තත්ත්වයට යාවත්කාලීන කරන්න. මෙය ස්ථාපනය අතරතුර දෝෂ වළක්වා ගැනීමට උපකාරී වේ.

1. පද්ධතිය නවතම තත්ත්වයට යාවත්කාලීන කිරීම

sudo apt update
sudo apt upgrade
  • sudo apt update : ආකෘති ලැයිස්තුව නවතම අනුවර්තනයට යාවත්කාලීන කරයි.
  • sudo apt upgrade : ස්ථාපිත ආකෘති ඒවායේ නවතම අනුවර්තනවලට උසස් කරයි.

** සටහන්:**

  • යාවත්කාලීන කිරීම කිහිපයක් මිනිත්තු ගත විය හැක.
  • යාවත්කාලීන කිරීමෙන් පසු “restart required” පණිවිඩයක් පෙන්වුවහොත්, පද්ධතිය නැවත ආරම්භ කරන්න.

සංවර්ධන මෙවලම් පරීක්ෂා කිරීම

GCC ස්ථාපනය කිරීමට, මූලික සංවර්ධන මෙවලම් සහ ආකෘති අවශ්‍ය වේ. අවශ්‍ය ආකෘති පෙර ස්ථාපනය කිරීමට පහත command එක ධාවනය කරන්න.

sudo apt install build-essential

මෙම command එක GCC ඇතුළු අත්‍යවශ්‍ය සංවර්ධන මෙවලම් ස්ථාපනය කරයි.

ස්ථාපිත ආකෘති උදාහරණ:

  • gcc (C සංකලකය)
  • g++ (C++ සංකලකය)
  • make (ගොඩනැගීමේ මෙවලම)

ස්ථාපන තත්ත්වය පරීක්ෂා කිරීම

ස්ථාපිත ආකෘති මොනවාද යන්න තහවුරු කිරීමට සහ ඒවායේ අනුවර්තන පරීක්ෂා කිරීමට, පහත command එක භාවිතා කරන්න:

gcc --version

නියම් ප්‍රතිදානය:

gcc (Ubuntu 9.4.0-1ubuntu1) 9.4.0
Copyright (C) 2021 Free Software Foundation, Inc.

ඔබ මෙම ප්‍රතිදානය දුටහොත්, GCC නිවරදිව ස්ථාපිත වී ඇති බව තහවුරු කළ හැක.

පූර්වානුමති සාරාංශය

මේ දක්වා, ඔබ GCC ස්ථාපනය සඳහා අවශ්‍ය පූර්වානුමති සම්පූර්ණ කර ඇත.

  • පද්ධතිය එහි නවතම තත්ත්වයට යාවත්කාලීන සහ උසස් කර ඇත.
  • පරිසරය සූදානම් කිරීමට අවශ්‍ය ආකෘති ස්ථාපිත කර ඇත.
  • GCC ස්ථාපන තත්ත්වය සහ අනුවර්තනය තහවුරු කර ඇත.

3. GCC ස්ථාපනය කරන්නේ කෙසේද

මූලික ස්ථාපන පියවර

Ubuntu හි, GCC නිල ගබඩාවෙන් පහසුවෙන් ස්ථාපනය කළ හැක. පහත පියවර අනුගමනය කරන්න.

  1. build-essential ආකෘතිය ස්ථාපනය කිරීම
    sudo apt install build-essential
    

මෙම command එක GCC, G++ සහ සංවර්ධන මෙවලම් පිරිසම්බා එක ස්ථාපනය කරයි.

  1. ස්ථාපන ප්‍රගතිය තහවුරු කිරීම ස්ථාපනය අතරතුර “Proceed? (Y/n)” පෙන්වුවහොත්, “Y” ටයිප් කර Enter ඔබන්න.

ස්ථාපනයෙන් පසු තහවුරු කිරීමේ ක්‍රමය

ස්ථාපනය සම්පූර්ණ වූ පසු, GCC අනුවර්තනය තහවුරු කිරීමට සියල්ල නිවරදිව ස්ථාපිත වී ඇති බව තහවුරු කරන්න:

gcc --version

නියම් ප්‍රතිදානය:

gcc (Ubuntu 9.4.0-1ubuntu1) 9.4.0
Copyright (C) 2021 Free Software Foundation, Inc.

පෙන්වා ඇති පරිදි අනුවර්තන තොරතුරු පෙන්වුවහොත්, GCC සාර්ථකව ස්ථාපිත වී ඇත.

අමතර මෙවලම් හෝ ග්‍රන්ථාගාර ස්ථාපනය

කිහිපදාහකදී GCC තනිකරම ස්ථාපනය ප්‍රමාණවත් නොවන බැවින්, ඔබට පහත අමතර ආකෘති ස්ථාපනය කිරීමට අවශ්‍ය විය හැක:

  1. G++ (C++ සංකලකය) ස්ථාපනය කිරීම
    sudo apt install g++
    
  1. දෝෂ සෙවීමේ මෙවලම් ස්ථාපනය කිරීම
    sudo apt install gdb
    
  1. සංවර්ධන මාර්ගෝපදේශ පිටු ස්ථාපනය කිරීම
    sudo apt install manpages-dev
    

මෙය ඔබට අවශ්‍ය විට GCC-සම්බන්ධ උදව් සහ මාර්ගෝපදේශ පිටු වෙත වහාම යොමු වීමට හැකි කරයි.

අසාර්ථක ස්ථාපන නිරාකරණය

  1. පැකේජය සොයාගත නොහැකි වීම
    E: Unable to locate package build-essential
    

විසඳුම: ගබඩා තොරතුරු යාවත්කාලීන කරන්න:

sudo apt update
sudo apt upgrade
  1. අවසර දෝෂ සිදුවේ
    Permission denied
    

**විසඳු විධාන වල ආරම්භයේ sudo භාවිතා කර පරිපාලක අධිකාරි සමඟ ක්‍රියාත්මක කරන්න.

ස්ථාපන පියවරවල සාරාංශය

මෙම කොටසේ, අපි GCC ස්ථාපනය කිරීම සහ ස්ථාපනය තහවුරු කිරීම, එසේම අතිරේක පැකේජ ස්ථාපනය කිරීම පිළිබඳ විස්තර කළෙමු.

ප්‍රධාන ග්‍රහණයන්:

  • ඉක්මනින් ස්ථාපනය කිරීමට sudo apt install build-essential භාවිතා කරන්න.
  • ස්ථාපන තත්ත්වය තහවුරු කිරීමට අනුවාදය පරීක්ෂා කරන්න.
  • අවශ්‍ය පරිදි G++, gdb, සහ අනෙකුත් මෙවලම් එක් කරන්න.

4. GCC හි මූලික භාවිතය

සරල වැඩසටහනක් නිර්මාණය කර සංකලනය කිරීම

  1. උදාහරණ වැඩසටහනක් නිර්මාණය කරන්න

පළමුව, සරල “Hello, World!” වැඩසටහනක් නිර්මාණය කරන්න:

nano hello.c

සංස්කාරකය විවෘත වූ විට, පහත කේතය ඇතුළත් කරන්න:

#include <stdio.h>

int main() {
    printf("Hello, World!n");
    return 0;
}

ඇතුළත් කිරීමෙන් පසු, Ctrl + X ඔබා සුරකින්න, පසුව Y ඔබා කර පිටවන්න.

වැඩසටහන සංකලනය කිරීම

ඊළඟට, GCC භාවිතා කර මෙම වැඩසටහන සංකලනය කරන්න:

gcc hello.c -o hello

විධානයේ විස්තරය:

  • gcc : සංකලක විධානය.
  • hello.c : සංකලනය කිරීමට මූලාශ්‍ර කේත ගොනුව.
  • -o hello : ප්‍රතිදාන ගොනුවේ නාමය “hello” ලෙස නියම කරයි.

සංකලිත වැඩසටහන ධාවනය කිරීම

පහත විධානය භාවිතා කර සංකලිත වැඩසටහන ධාවනය කරන්න:

./hello

අපේක්ෂිත ප්‍රතිඵල:

Hello, World!

මෙය පෙන්වන්නේ නම්, වැඩසටහන සාර්ථකව සංකලනය කර ක්‍රියාත්මක කර ඇත.

දෝෂ නිරාකරණය

  1. කේත දෝෂ හේතුවෙන් ඇති දෝෂ

උදාහරණ දෝෂ පණිවුඩය:

hello.c: In function ‘main’:
hello.c:3:5: error: expected ‘;’ before ‘return’
    return 0;

විසඳුම:
දෝෂ පණිවුඩය ස්ථානය (උදා. පේළිය 3) පෙන්වයි. ඔබේ කේතය පරීක්ෂා කර ව්‍යාකරණ දෝෂ සකසන්න.

  1. සංකලන දෝෂය

උදාහරණ දෝෂය:**

gcc: command not found

විසඳුම:
GCC ස්ථාපනය කර නොමැති විය හැක. නැවත ස්ථාපනය කරන්න:

sudo apt install build-essential
  1. ධාවන දෝෂය

උදාහරණ දෝෂය:

bash: ./hello: Permission denied

විසඳුම:
ගොනුවට ක්‍රියාත්මක අවසර නොමැති නම්, භාවිතා කරන්න:

chmod +x hello
./hello

සුහදකරණ විකල්ප

GCC ඔබට වැඩසටහනේ කාර්ය සාධනය වැඩිදියුණු කිරීමට සුහදකරණ විකල්ප භාවිතා කිරීමට ඉඩ දෙයි.

උදාහරණ: සුහදකරණ මට්ටම නියම කිරීම

gcc -O2 hello.c -o hello
  • -O1 : මූලික සුහදකරණ.
  • -O2 : වැඩි දියුණු සුහදකරණ.
  • -O3 : උපරිම සුහදකරණ (ධාවන වේගය ප්‍රමුඛ කරයි).

මෙය ඔබට ධාවන වේගය හෝ කේත ප්‍රමාණය වඩා කාර්යක්ෂමව සුහදකරණයට උපකාරී වේ.

සාරාංශ

මෙම කොටසේ, අපි GCC භාවිතා කර මූලික වැඩසටහනක් නිර්මාණය, සංකලනය, සහ ධාවනය කිරීම පිළිබඳ කතා කළෙමු.

ප්‍රධාන ග්‍රහණයන්:

  • ඔබට උදාහරණ කේතයක් නිර්මාණය කර සංකලනය කිරීමේ ක්‍රමය ඉගෙන ගන්නා ලදි.
  • දෝෂ සිදුවන විට ඒවා නිරාකරණය කිරීම ක්‍රමය අපි විශ්ලේෂණය කළෙමු.
  • කාර්ය සාධනය වැඩිදියුණු කිරීමට සුහදකරණ විකල්ප හඳුන්වා දුන්නෙමු.

5. බහු අනුවාද කළමනාකරණය

බහු අනුවාද ස්ථාපනය

Ubuntu හි, ඔබට GCC හි විවිධ අනුවාද එකවර ස්ථාපනය කළ හැක. පහත පියවර භාවිතා කර බහු අනුවාද ස්ථාපනය කරමු.

  1. ලබාගත හැකි අනුවාද පරීක්ෂා කරන්න
    sudo apt search gcc-
    

මෙම විධානය ඔබට ගබඩාවේ ඇති GCC අනුවාද ලැයිස්තුව දැකීමට ඉඩ දෙයි.

උදාහරණ ප්‍රතිදානය:

gcc-9 - GNU C compiler
gcc-10 - GNU C compiler
gcc-11 - GNU C compiler
  1. අවශ්‍ය අනුවාද ස්ථාපනය කරන්න

උදාහරණයක් ලෙස, GCC 9 සහ GCC 10 ස්ථාපනය කරන්න:

sudo apt install gcc-9 gcc-10

ස්ථාපනය අවසන් වූ පසු, අනුවාද මාරු කිරීම සකසන්න.

අනුවාද මාරු කිරීමේ ක්‍රමය

Ubuntu update-alternatives විධානය භාවිතා කර GCC අනුවාද පහසුවෙන් මාරු කිරීමට සහය දේ.

  1. ස්ථාපිත GCC අනුවාද update-alternatives සමඟ ලියාපදිංචි කරන්න

ධාවනය කරන්න:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100

මෙම සැකසුම්හිදී, GCC 10 යනු ප්‍රමුඛතම අත්හදා බලන ලද මූලික (ප්‍රමුඛතාව 100) ලෙස ලියාපදිංචි කර ඇත.

  1. භාවිතා කිරීමට අදාළ අනුවාදය තෝරන්න

අනුකූල අනුවාදය තෝරා ගැනීම සඳහා පහත දැක්වෙන ප්‍රකාශනය භාවිතා කරන්න:

sudo update-alternatives --config gcc

නියම්‍ය ප්‍රතිදානය:

There are 2 choices for the alternative gcc (providing /usr/bin/gcc).

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-10  100       auto mode
  1            /usr/bin/gcc-9   90        manual mode
  2            /usr/bin/gcc-10  100       manual mode

Press <enter> to keep the current choice[*], or type selection number:

ඔබේ අනුකූල අංකය ඇතුළත් කර Enter එබුම්පත ඔබන්න.

ව්‍යාපෘතියකට නිශ්චිත අනුවාදයක් භාවිතා කිරීම

එක් එක් ව්‍යාපෘතිය සඳහා නිශ්චිත අනුවාදයක් භාවිතා කිරීමට අපේක්ෂා කරන්නේ නම්, සංකේතාත්මක සබඳතා අනුව ස්විච් කළ හැක.

  1. සබඳතාවක් සාදන්න හෝ යාවත්කාලීන කරන්න
    sudo ln -sf /usr/bin/gcc-9 /usr/bin/gcc
    

මෙම ප්‍රකාශනය GCC 9 යනු මූලික අනුවාදය ලෙස සකස් කරයි.

  1. අනුවාදය තහවුරු කරන්න
    gcc --version
    

ඔබ සකස් කළ අනුවාදය නිවැරදිව යෙදා ඇති බව තහවුරු කරන්න.

සාරාංශය

මෙම කොටසේදී, අපි GCC හි බහු අනුවාද ස්ථාපනය කරන්නේ කෙසේද යන්න සහ update-alternatives භාවිතා කරමින් ලේසියෙන් ස්විච් කිරීම ගැන පැහැදිලි කළෙමු.

ප්‍රධාන ඉගෙනීම්:

  • ඔබට අවශ්‍ය අනුවාද ස්ථාපනය කරන්න සහ ඒවා update-alternatives භාවිතා කරමින් කළමනාකරණය කරන්න .
  • ව්‍යාපෘතියකට නිශ්චිත අනුවාදයක් භාවිතා කිරීම සඳහා සංකේතාත්මක සබඳතා සකස් කළ හැක.

6. ගැටලු විසඳීම

ස්ථාපනය අතරතුර ඇති වන දෝෂ සහ ඒවා විසඳීම

දෝෂ උදාහරණය 1: පැකේජය සොයාගත නොහැක

E: Unable to locate package build-essential

කාරණය:
පැකේජ ලැයිස්තුව යාවත්කාලීන නොවී ඇත, හෝ රිපෝසිටරි සැකසුම්වල ගැටලු ඇත.

විසඳුම:
රිපෝසිටරි තොරතුරු යාවත්කාලීන කිරීම සඳහා පහත ප්‍රකාශන ධාවනය කරන්න:

sudo apt update
sudo apt upgrade
sudo apt install build-essential

අමතර ප්‍රතිකාරය:

sudo add-apt-repository universe
sudo apt update

මෙය පැකේජය සොයාගැනීමට හැකි විය හැක.

දෝෂ උදාහරණය 2: අවසරය ප්‍රතික්ෂේප කරන ලදී

Permission denied

කාරණය:
ප්‍රකාශන පරිපාලන හිමිකම් සහිතව ධාවනය නොකරමින් ඇත.

විසඳුම:
සියලුම ස්ථාපන ප්‍රකාශනවලට sudo එකතු කරන්න.

sudo apt install build-essential

සංකලනය අතරතුර ඇති වන දෝෂ සහ ඒවා විසඳීම

දෝෂ උදාහරණය 1: සංකලකය සොයාගත නොහැක

gcc: command not found

කාරණය:
GCC ස්ථාපනය නොකරමින් ඇත හෝ PATH නිවැරදිව සකස් නොකරමින් ඇත.

විසඳුම:
GCC ස්ථාපනය වී ඇත්දැයි පරීක්ෂා කරන්න:

sudo apt install gcc

එය ස්ථාපනය වී ඇත්නම්, සංකේතාත්මක සබඳතා පරීක්ෂා කර සකස් කරන්න:

sudo ln -s /usr/bin/gcc-10 /usr/bin/gcc

දෝෂ උදාහරණය 2: පුස්තකාල සම්බන්ධකරණ දෝෂය

undefined reference to 'main'

කාරණය:
ඔබේ වැඩසටහනේ main ශ්‍රියාව නිර්වචනය නොකරමින් ඇත, හෝ සම්බන්ධකරණය අසාර්ථක වී ඇත.

විසඳුම:
main ශ්‍රියාව ඇතුළත් වී ඇති බව සහතික කරන්න, සහ සම්බන්ධකරණ විකල්ප සමඟ නැවත සංකලනය කරන්න, උදා:

gcc -o output main.c -lm

ධාවන කාලයේදී ඇති වන දෝෂ සහ ඒවා විසඳීම

දෝෂ උදාහරණය 1: ධාවන අවසරය නොමැත

bash: ./program: Permission denied

කාරණය:
ධාවන සම්ප්‍රදායක දත්තගොනුවේ ධාවන අවසරය නොමැත.

විසඳුම:
ධාවන අවසරය ලබා දෙන්න:

chmod +x program
./program

දෝෂ උදාහරණය 2: අනුපස්ථ සම්පත් පුස්තකාල

error while loading shared libraries: libXXX.so: cannot open shared object file: No such file or directory

කාරණය:
අවශ්‍ය බෙදාගත් පුස්තකාල ස්ථාපනය නොකරමින් ඇත.

විසඳුම:
අනුපස්ථ පුස්තකාල නම පරීක්ෂා කර එය ස්ථාපනය කරන්න:

sudo apt install libXXX-dev

අනුවාද ස්විච් කිරීම අතරතුර ඇති වන දෝෂ සහ විසඳුම්

දෝෂ උදාහරණය: ස්විච් යෙදා නොගත්

gcc --version

ස්විච් කළ අනුවාදය පෙන්වා නොමැති නම්, ඔබේ update-alternatives සැකසුම් නැවත පරීක්ෂා කරන්න.

විසඳුම:

  1. විකල්ප ලැයිස්තුව පරීක්ෂා කරන්න:
    sudo update-alternatives --config gcc
    
  1. නිවැරදි අංකය තෝරන්න.
  2. සංකේතාත්මක සබඳතා යාවත්කාලීන කරන්න.
    sudo ln -sf /usr/bin/gcc-9 /usr/bin/gcc
    

සාරාංශ

මෙම කොටසේ, අපි GCC ස්ථාපනය සහ භාවිතය අතර සිදුවන සාමාන්‍ය දෝෂ සහ ඒවායේ විසඳුම් ක්‍රමවේද පැහැදිලි කර ඇත.

ප්ධාන ග්‍රහණයන්:

  • ස්ථාපන දෝෂයන් බොහෝවිට රෙපොසිටරී යාවත්කාලීන කිරීම හෝ රෙපොසිටරී සැකසුම් සකස් කිරීමෙන් විසඳිය හැක.
  • සංයුක්ත (compilation) දෝෂයන් කේතය සහ සබැඳි (link) විකල්ප පරීක්ෂා කිරීමෙන් විසඳිය හැක.
  • ක්‍රියාකාලීන (runtime) දෝෂයන් සාමාන්‍යයෙන් අවසර (permission) ගැටළු හෝ අස්ථානගත පුස්තකාල (missing libraries) නිසා සිදුවේ.
  • අනුවාද මාරු කිරීමේ ගැටළු සංකේත සබැඳි (symbolic links) සහ update-alternatives සැකසුම් මගින් කළමනාකරණය කළ හැක.

7. නිතර අසන ප්‍රශ්න

මම GCC හි නවතම අනුවාදය ස්ථාපනය කරගන්නේ කෙසේද?

ශ්නය:**
මට GCC හි නවතම අනුවාදය ස්ථාපනය කිරීමට අවශ්‍යයි, නමුත් පෙරනිමි රෙපොසිටරිය පරණ අනුවාදයන් පමණක් ලබා දේ. මට මොනවා කළ යුතුද?

පිළිතුර:
GCC හි නවතම අනුවාදය ස්ථාපනය කිරීමට, ඔබට P රෙපොසිටරියක් එක් කළ හැක.

  1. PPA රෙපොසිටරිය එක් කරන්න:
    sudo add-apt-repository ppa:ubuntu-toolchain-r/test
    
  1. පැකේජ ලැයිස්තුව යාවත්කාලීන කරන්න:
    sudo apt update
    
  1. නවතම අනුවාදය ස්ථාපනය කරන්න:
    sudo apt install gcc-12
    
  1. අනුවාදය තහවුරු කරන්න:
    gcc --version
    

GCC අස්කර ගැනීම කෙසේද?

ප්‍රශ්නය:
මට GCC අස්කර ගැනීමට අවශ්‍යයි. මට කෙසේ ඉදිරියට යා යුතුද?

පිළිතුර:
ඔබට පහත කමාන්ඩ් භාවිතයෙන් GCC අස්කර ගත හැක:

sudo apt remove gcc
sudo apt autoremove

ඔබට සම්බන්ධිත මෙවලම්ද අස්කර ගැනීමට අවශ්‍ය නම්, මෙය එක් කරන්න:

sudo apt remove build-essential

පරණ අනුවාදයන් පමණක් තෝරා ගත හැකි නම් මොකද කළ යුතුද?

ප්‍රශ්නය:
update-alternatives --config gcc භාවිතා කරන විටත් පරණ අනුවාදයන් පමණක් පෙනේ. නව අනුවාදයක් එක් කිරීමට මොකද කළ යුතුද?

පිළිතුර:
නව අනුවාදය අත්හස්වයෙන් alternatives සැකසුම් වලට එක් කරන්න.

  1. ඔබට අවශ්‍ය අනුවාදය ස්ථාපනය කරන්න:
    sudo apt install gcc-12
    
  1. එය අත්හස්වයෙන් alternatives වෙත එක් කරන්න:
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120
    
  1. අනුවාදය තෝරන්න:
    sudo update-alternatives --config gcc
    

පරායන දෝෂ (dependency errors) සිදුවේ නම් මොකද කළ යුතුද?

ප්‍රශ්නය:
GCC ස්ථාපනයේදී පරායන දෝෂ පෙනේ. ඒවා විසඳීමට මොකද කළ යුතුද?

පිළිතුර:
පරායන දෝෂ පද්ධතිය නවීකරණය නොකළ නිසා සිදුවිය හැක. පහත ක්‍රියාත්මක කරන්න:

sudo apt update
sudo apt upgrade

එය විසඳුම් නොලැබේ නම්, බිඳ වැටුණු පරායන ස්වයංක්‍රීයව සකසන්න:

sudo apt --fix-broken install

විශේෂිත ව්‍යාපෘතියක් සඳහා නියමිත GCC අනුවාදයක් භාවිතා කිරීම කෙසේද?

ප්‍රශ්නය:
මට ව්‍යාපෘතියකට අනුව වෙනස් GCC අනුවාද භාවිතා කිරීමට අවශ්‍යයි. ඒ සඳහා මොකද කළ යුතුද?

පිළිතුර:
ඔබට අවශ්‍ය GCC බයිනරියට යොමු වන සංකේත සබැඳියක් (symbolic link) ව්‍යාපෘති නාමාවලිය තුළ සාදන්න.

  1. ස්ථානීය සබැඳිය සාදන්න:
    ln -s /usr/bin/gcc-9 ./gcc
    
  1. සංකේත සබැඳිය භාවිතා කරමින් සංකලන (compile) විධාන දියත් කරන්න:
    ./gcc -o program program.c
    

“command not found” දෝෂයක් පෙනේ නම් මොකද කළ යුතුද?

ප්‍රශ්නය:
මම GCC ස්ථාපනය කළාත්, “gcc: command not found” යන පණිවුඩය පෙනේ. මට මොකද කළ යුතුද?

පිළිතුර:
පළමුව, ස්ථාපනය තහවුරු කරන්න:

dpkg -l | grep gcc

GCC ස්ථාපනය නොවී ඇත්නම්, නැවත ස්ථාපනය කරන්න:

sudo apt install gcc

එය තවමත් අසාර්ථක නම්, සංකේත සබැඳිය පරීක්ෂා කරන්න:

ls -l /usr/bin/gcc

සබැඳිය බිඳ වැටී ඇත්නම් එය සකසන්න:

sudo ln -sf /usr/bin/gcc-10 /usr/bin/gcc

සාරාංශය

මෙම කොටසේ, අපි GCC සම්බන්ධ නිතර අසන ප්‍රශ්න (FAQ) සහ ඒවායේ ප්‍රායෝගික විසඳුම් ඉදිරිපත් කළෙමු.

ප්‍රධාන ග්‍රහණයන්:

  • නවතම අනුවාදය PPA රෙපොසිටරීන් හරහා ස්ථාපනය කළ හැක.
  • update-alternatives භාවිතයෙන් අස්කර ගැනීම සහ අනුවාද කළමනාකරණය පහසුවෙන් කළ හැක.
  • අපි තවත් ප්‍රශ්න විසඳීමට ප්‍රායෝගික කමාන්ඩ් උදාහරණද ලබා දී ඇත.

8. නිගමනය සහ ඊළඟ පියවර

ලිපියේ සාරාංශය

  1. GCC සමාලෝචනය සහ භූමිකාව
  • GCC යනු C සහ C++ වැනි බහුභාෂා සහය දක්වන ශක්තිමත් සංයුක්තකයකි.
  • Ubuntu හි, එය නිල රෙපොසිටරියෙන් පහසුවෙන් ස්ථාපනය කළ හැකි අතර, සංවර්ධන පරිසරයන් ගොඩනැගීමට සුදුසු වේ.
  1. ස්ථාපනය සහ සූදානම් පියවර
  • අපි පද්ධතිය යාවත්කාලීන කර build-essential පැකේජය ස්ථාපනය කළෙමු.
  • අපි අනුවාද තහවුරු කර පරායන ගැටළු විසඳුම් කළෙමු.
  1. මූලික භාවිතය
  • අපි සාම්පල වැඩසටහන් නිර්මාණය, සංකල සහ ධාවනය කිරීම පිළිබඳ විස්තර කළෙමු.
  • දෝෂ වලට ප්‍රතිචාර දැක්වීම සහ ඔප්ටිමයිසේෂන් විකල්ප භාවිත කිරීම පිළිබඳ අපි සාකච්ඡා කළෙමු.
  1. බහු සංස්කරණ කළමනාකරණය සහ මාරු කිරීම
  • update-alternatives භාවිතා කරමින් ව්‍යාපෘතිය අනුව GCC සංස්කරණ අතර මාරු කිරීම කෙසේදැයි අපි පැහැදිලි කළෙමු.
  1. දෝෂ නිරාකරණය සහ නිතර අසන ප්‍රශ්න
  • ස්ථාපන සහ භාවිතා දෝෂයන් සම්බන්ධයෙන් අපි විස්තර කර, ප්‍රායෝගික විසඳුම් ලබා දුන්නෙමු.

අතිරේක සම්පත්

ඊළඟ ඉගෙනීම හෝෙදුම් සඳහා උපකාරී සම්පත් මෙන්න:

  1. Ubuntu නිල ලඛන
  • Ubuntu Official Site පැකේජ කළමනාකරණය සහ සංවර්ධන මෙවලම් පිළිබඳ විස්තරාත්මක මාර්ගෝපදේශ ලබා දේ.
  1. GNU GCC නිල ලේඛන
  • GCC Official Manual ඔබට උසස් සැකසුම් සහ භාවිතය පිළිබඳ ගැඹුරු අවබෝධයක් ලබා දෙයි.
  1. Linux console මාර්ගෝපදේශ
  • Linux Console Linux විෂයයන් සම්බන්ධ දෝෂ නිරාකරණ තොරතුරු පළ කරයි.
  1. ඉගෙනුම් වෙබ් අඩවි සහ සංවාද මණ්ඩල
  • Qiita සහ Stack Overflow කේත උදාහරණ සහ පිළිතුරු සොයා බැලීමට හොඳ වේ.

ඊළඟ පියවර

  1. GCC යථාර්ථ ව්‍යාපෘතිවල යොදා ගැනීම
  • GCC යථාර්ථ ව්‍යාපෘතිවල භාවිතා කර, උසස් සංවර්ධනයක් සිදු කරන්න.
  1. ලයිබ්‍රරී සහ දිගුව භාවිතා කිරීම
  • ඔබේ ව්‍යාපෘතියේ විශේෂාංග විස්තාරණය සඳහා අවශ්‍ය පරිදි අතිරේක ලී ස්ථාපනය කරන්න.
  1. නව භාෂා සහ මෙවලම් ඉගෙන ගැනීම
  • වෙනත් භාෂා හෝ ගැගීමේ මෙවලම් ඉගෙන ගැනීමෙන් ඔබේ කුසලතා වැඩිදියුණු කරගන්න.
  1. සමාජය සමඟ සම්බන්ධ වීම
  • සංවාද මණ්ඩල හෝ විවෘත-මූලාශ්‍ර ව්ව, දැනුම බෙදාගෙන, සමූහව ප්‍රායෝගික කුසලතා සංවර්ධනය කරන්න.

අවසාන වචන

මෙම ලිපියේ, Ubuntu මත GCC ස්ථාපනය සහ භාවිතය පියවරෙන් පියවර විස්තර කළෙමු. මූලික කරුණු සිට දෝෂ නිරාකරණය දක්වා සියල්ල ආවරණය කර, ආරම්භකයන්ටද සංවර්ධන පරිසරය සකස් කිරීම පහසු කරයි.

අවසන් සටහනක්:
ඔබේ ව්‍යාපෘතිවල GCC යොදා ගැනීමට මෙම ලිපිය යොමු කරගන්න, වැඩසටහන් ලියීම රසවත් කරගන්න, නව ප්‍රශ්න උදාවුනොත් FAQ හෝ අතිරේක සම්පත් වෙත යොමු වන්න.

ඊළඟ ලිපියේ, C සහ C++ වාක්‍ය රීති මූලික කරුණු සහ උසස් සංවර්ධන තාක්ෂණයන් ගැන කතා කිරීමට මම සැලසුම් කරමි. කරුණාකර නිරීක්ෂණය කරන්න!