Madaling Pag-install ng GCC sa Ubuntu! Kumpletong Gabay mula Baguhan hanggang Praktis [May Solusyon sa Error]

目次

1. Panimula

Ano ang GCC?

Ang GCC (GNU Compiler Collection) ay isang open-source na compiler na makakapag-compile ng maraming programming language tulad ng C, C++, at iba pa. Ito ay malawak na ginagamit bilang standard na compiler sa mga Linux distribution.

Pangunahing Tampok ng GCC:

  • Sumusuporta sa maraming wika tulad ng C, C++, Fortran, Java, at iba pa.
  • Open source at libre na magamit ng sinuman.
  • Mabilis at maaasahang pag-compile.

Ang Dahilan ng Paggamit ng GCC sa Ubuntu

  1. Binibigyan ng standard package
    Ang repository ng Ubuntu ay naglalaman ng GCC bilang standard, kaya madaling i-install.
  2. Maraming impormasyon sa suporta at dokumentasyon
    Dahil maraming user sa buong mundo, maraming impormasyon tungkol sa troubleshooting at customization.
  3. Libre na magamit
    Makakapagbuo ng malakas na development environment habang nag-iipon ng gastos.
  4. Madaling i-customize
    Maaaring pamahalaan ang maraming bersyon ng GCC, kaya makakapagbuo ng pinakamainam na environment para sa proyekto.

Buod

Sa artikulong ito, ipinakilala ang overview ng GCC at ang mga benepisyo ng paggamit nito sa Ubuntu. Ang GCC ay isang malakas na compiler na sumusuporta sa maraming wika at libre, at partikular na madaling i-install sa Ubuntu environment.

年収訴求

2. Paunang Paghahanda

Pag-update ng Sistema at Pagsusuri ng Mga Dependency

Una, i-update ang impormasyon ng mga package sa Ubuntu upang maging pinakabago. Sa pamamagitan nito, maiiwasan ang mga error sa panahon ng pag-install.

1. I-update ang Sistema sa Pinakabagong Estado

sudo apt update
sudo apt upgrade
  • sudo apt update: Nag-u-update ng listahan ng mga package sa pinakabagong estado.
  • sudo apt upgrade: Nag-u-upgrade ng mga package sa loob ng sistema sa pinakabagong bersyon.

Mga Paalala:

  • Ang pag-update ay maaaring tumagal ng ilang minuto.
  • Pagkatapos ng pag-update, kung ipapakita na “kailangan ng pag-restart”, i-restart ang sistema.

Pagsusuri ng Mga Development Tool

Upang i-install ang GCC, kailangan ng mga basic na development tool at package. I-execute ang sumusunod na command upang maunang i-install ang kinakailangang mga package.

sudo apt install build-essential

Sa command na ito, maii-install ang mga basic na development tool kabilang ang GCC.

Mga Halimbawa ng Maii-install na Package:

  • gcc (C na kompiler)
  • g++ (C++ na kompiler)
  • make (tool sa pagbuo)

Pagsusuri ng Kalagayan ng Pag-install

Upang suriin ang nainstall na mga package at bersyon, gamitin ang sumusunod na command.

gcc --version

Halimbawa ng Output:

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

Kung ipapakita ang resultang ito, nakumpirma na normal na nainstall ang GCC.

Buod ng Paunang Paghahanda

Hanggang dito, natapos na ang paunang paghahanda na kinakailangan para sa pag-install ng GCC.

  • Gawin ang pag-update at upgrade ng sistema upang gawing pinakabago.
  • I-install ang kinakailangang mga package upang ayusin ang kapaligiran.
  • Suriin ang kalagayan ng pag-install at bersyon ng GCC.

3. Mga Hakbang sa Pag-install ng GCC

Mga Karaniwang Hakbang sa Pag-install

Sa Ubuntu, ang GCC ay madaling i-install mula sa opisyal na repository. Sundin ang mga sumusunod na hakbang upang isagawa ang pag-install.

  1. Pag-install ng build-essential package
sudo apt install build-essential

Ang command na ito ay nag-iinstall ng GCC, G++, at ang buong hanay ng mga development tool.

  1. Subaybayan ang Pag-unlad ng Pag-install
    Kung lalabas ang “Magpatuloy ba? (Y/n)” habang nag-iinstall, ipasok ang “Y” at pindutin ang Enter.

Paano Mag-verify Pagkatapos ng Pag-install

Kapag natapos na ang pag-install, suriin ang bersyon ng GCC upang kumpirmahin na normal na na-install ito.

gcc --version

Halimbawa ng Output:

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

Kung ipapakita ang impormasyon ng bersyon tulad nito, normal na na-install ang GCC.

Pag-install ng Karagdagang Tool o Library

Minsan hindi sapat ang GCC lamang, kaya inirerekomenda ang pag-install ng mga sumusunod na karagdagang package.

  1. Pag-install ng G++ (C++ Compiler)
sudo apt install g++
  1. Pag-install ng Debug Tool
sudo apt install gdb
  1. Pag-install ng Manual Page
sudo apt install manpages-dev

Sa ganitong paraan, madali nang ma-access ang tulong at manual page na may kaugnayan sa GCC.

Paano Magtugon Kung Nabigo ang Pag-install

  1. Kung Hindi Matagpuan ang Package
E: Unable to locate package build-essential

Solusyon: I-update ang impormasyon ng repository.

sudo apt update
sudo apt upgrade
  1. Kung May Permission Error
Permission denied

Solusyon: Magdagdag ng sudo sa unahan ng command upang i-execute ito gamit ang administrator privileges.

Buod ng Mga Hakbang sa Pag-install

Dito, ipinaliwanag ang mga hakbang sa pag-install ng GCC, paraan ng pag-verify, at pag-install ng karagdagang package.

Pagbabalik-tanaw sa Mga Punto:

  • Madaling i-install gamit ang command sudo apt install build-essential.
  • Suriin ang bersyon upang i-check ang estado ng pag-install.
  • Ipakilala ang mga karagdagang tool tulad ng G++ o gdb kung kinakailangan.

4. Pangunahing Paggamit ng GCC

Paggawa at Kompilasyon ng Simpleng Programa

  1. Paggawa ng Sample Program

Una, gawin natin ang isang simpleng programa ng “Hello, World!”.

nano hello.c

Kapag nabuksan ang editor, ipasok ang sumusunod na code.

#include <stdio.h>

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

Pagkatapos mag-input, pindutin ang Ctrl + X upang i-save, at pindutin ang Y upang mag-exit.

Kompilasyon ng Programa

Susunod, kompilehin ang programang ito gamit ang GCC.

gcc hello.c -o hello

Paliwanag ng Command:

  • gcc: Command ng compiler.
  • hello.c: Pangalan ng file ng source code na iko-compile.
  • -o hello: Tinutukoy ang pangalan ng output file bilang “hello”.

Pag-execute ng Na-compile na Programa

I-execute ang na-compile na programa gamit ang sumusunod na command.

./hello

Halimbawa ng Output:

Hello, World!

Kung ipapakita ang resultang ito, nangahulugang na-compile at na-execute nang normal ang programa.

Paghawak sa Mga Error Kapag Nangyari

  1. Mga Error Dahil sa Mga Pagkakamali sa Code

Halimbawa ng Error Message:

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

Solusyun:
Ang error message ay nagpapakita ng problema na lugar (hal.: 3rd line). Suriin ang code at ayusin ang mga pagkakamali sa pagsulat.

  1. Kompilasyon Error

Halimbawa ng Error Message:

gcc: command not found

Solusyun:
Posibleng hindi naka-install ang GCC. I-reinstall gamit ang sumusunod na command.

sudo apt install build-essential
  1. Error sa Pag-execute

Halimbawa ng Error Message:

bash: ./hello: Permission denied

Solusyun:
Kung walang execute permission ang file, idagdag ito gamit ang sumusunod na command.

chmod +x hello
./hello

Mga Opsyon sa Pag-optimize ng Programa

Sa GCC, maaari mong mapabuti ang performance ng programa gamit ang mga optimization options.

Halimbawa: Pagtiyak ng Antas ng Optimization

gcc -O2 hello.c -o hello
  • -O1: Pangunahing optimization.
  • -O2: Mas advanced na optimization.
  • -O3: Pinakamataas na optimization (priority sa bilis ng processing).

Dahil dito, maaaring epektibong mapabilis ang bilis ng pag-execute at bawasan ang laki ng code.

Buod

Sa seksyong ito, ipinaliwanag namin ang mga hakbang mula sa paggawa ng basic program gamit ang GCC hanggang sa kompilasyon at pag-execute.

Pagsusuri ng Mga Punto:

  • Natutunan ang paggawa ng sample code at paraan ng kompilasyon.
  • Nakasuri ang paraan ng paghawak sa error kapag nangyari.
  • Ipinakilala ang paraan ng paggamit ng optimization options upang mapabuti ang performance ng programa.

5. Pamamahala ng Maramihang Bersyon

Ang Pag-install ng Maramihang Bersyon

Sa Ubuntu, maaari mong i-install nang sabay-sabay ang iba’t ibang bersyon ng GCC. Sundin ang mga sumusunod na hakbang upang i-install ang maramihang bersyon.

  1. Suriin ang Magagamit na Bersyon
sudo apt search gcc-

Gamit ang command na ito, maaari mong suriin ang listahan ng mga bersyon ng GCC sa repository.

Halimbawa: Halimbawa ng Output

gcc-9 - GNU C compiler
gcc-10 - GNU C compiler
gcc-11 - GNU C compiler
  1. I-install ang Kinakailangang Bersyon

Bilang halimbawa, i-install natin ang GCC 9 at GCC 10.

sudo apt install gcc-9 gcc-10

Kapag natapos na ang pag-install, susunod na ay i-set ang paraan ng pag-switch.

Paraan ng Pag-switch ng Bersyon

Sa Ubuntu, gamit ang command na update-alternatives, madali mong mapapalitan ang bersyon ng GCC.

  1. Pag-set ng Pamamahala ng Bersyon

Uunahin, i-register ang nai-install na bersyon ng GCC sa 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

Sa setting na ito, inirehistro ang GCC 10 bilang default na may priority (100).

  1. Pagpili ng Gagamiting Bersyon

Gamit ang sumusunod na command, maaari mong piliin nang manu-mano ang gagamiting bersyon.

sudo update-alternatives --config gcc

Halimbawa ng Output:

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:

I-type ang nais na numero at pindutin ang Enter key.

Paraan ng Paggamit ng Tiyak na Bersyon sa Bawat Proyekto

Kung nais mong gumamit ng tiyak na bersyon sa bawat proyekto, maaari itong gawin sa pamamagitan ng pag-switch ng symbolic link.

  1. Gumawa ng Link
sudo ln -sf /usr/bin/gcc-9 /usr/bin/gcc

Gamit ang command na ito, maaari mong i-set ang GCC 9 bilang default.

  1. Suriin ang Bersyon
gcc --version

Suriin na tama ang na-set na bersyon.

Buod

Sa seksyong ito, ipinaliwanag ang pag-install ng maraming bersyon ng GCC at ang madaling pag-switch gamit ang update-alternatives.

Pagbabalik-tanaw sa Mga Punto:

  • I-install ang kinakailangang bersyon at pamahalaan gamit ang update-alternatives.
  • Maaari ring mag-set para sa tiyak na bersyon sa bawat proyekto.

6. Pag-troubleshoot

Mga Error sa Panahon ng Pag-install at Mga Solusyon

Halimbawa ng Error 1: Hindi Natagpuan ang Package

E: Unable to locate package build-essential

Dahilan: Ang listahan ng mga package ay hindi ang pinakabago, o may problema sa pag-set ng repository.

Solusyon: Ipatupad ang mga sumusunod na utos upang i-update ang impormasyon ng repository.

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

Karagdagang Solusyon:

sudo add-apt-repository universe
sudo apt update

Makakatulong ito upang matagpuan ang mga package sa ilang mga kaso.

Halimbawa ng Error 2: Error sa Permission

Permission denied

Dahilan: Hindi inipatupad ang mga utos gamit ang mga pribilehiyo ng administrador.

Solusyon: Ipatupad ang lahat ng mga utos sa pag-install na may sudo.

sudo apt install build-essential

Mga Error sa Panahon ng Compilation at Mga Solusyon

Halimbawa ng Error 1: Hindi Natagpuan ang Compiler

gcc: command not found

Dahilan: Ang GCC ay hindi nainstall o ang PATH ay hindi tama ang pag-set.

Solusyon: Suriin kung nainstall ang GCC.

sudo apt install gcc

Kung nainstall na ito, ayusin ang symbolic link gamit ang sumusunod na utos.

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

Halimbawa ng Error 2: Error sa Pag-link ng Library

undefined reference to 'main'

Dahilan: Walang nide-define na main function sa programa, o ito ay link error.

Solusyon: Suriin kung tama ang main function sa code. Bukod dito, i-recompile gamit ang mga opsyon sa pag-link na ito.

gcc -o output main.c -lm

Mga Error sa Panahon ng Pag-execute at Mga Solusyon

Halimbawa ng Error 1: Walang Permission sa Pag-execute

bash: ./program: Permission denied

Dahilan: Walang permission sa pag-execute sa executable file.

Solusyon: I-grant ang permission sa pag-execute gamit ang sumusunod na utos.

chmod +x program
./program

Halimbawa ng Error 2: Kakulangan ng Library

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

Dahilan: Ang kinakailangang shared library ay hindi nainstall.

Solusyon: Suriin ang pangalan ng kulang na library at i-install ito.

sudo apt install libXXX-dev

Mga Error sa Pag-manage ng Bersyon at Mga Solusyon

Halimbawa ng Error: Hindi Naipapakita ang Pag-switch ng Bersyon

gcc --version

Kung hindi naipapakita ang bersyong in-switch, suriin muli ang pag-set ng update-alternatives.

Solusyon:

  1. Suriin ang listahan ng mga setting.
sudo update-alternatives --config gcc
  1. Piliin ang tamang numero.
  2. I-update ang symbolic link.
sudo ln -sf /usr/bin/gcc-9 /usr/bin/gcc

Buod

Sa seksyong ito, ipinaliwanag ang mga madaling magkaroon na problema sa pag-install at paggamit ng GCC at ang mga solusyon nito.

Pagsusuri ng Mga Punto:

  • Ang mga error sa pag-install ay nasasagot sa pamamagitan ng pag-update ng mga package o pag-ayos ng mga setting ng repository.
  • Ang mga error sa compilation ay suriin ang code o mga opsyon sa pag-link.
  • Ang mga error sa runtime ay suriin ang mga permission o kakulangan ng mga library.
  • Sa pag-manage ng bersyon, maaaring i-adjust gamit ang mga symbolic link o update-alternatives.

7. Seksyon ng FAQ

Paano mag-install ng pinakabagong bersyon ng GCC?

Tanong:
Gusto ko sanang mag-install ng pinakabagong bersyon ng GCC, ngunit ang default na repository ay may lumang bersyon lamang. Paano ko mailalagay ang pinakabagong bersyon?

Sagot:
Upang mag-install ng pinakabagong bersyon ng GCC, magdagdag ng PPA repository.

  1. Magdagdag ng PPA repository:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
  1. I-update ang listahan ng package:
sudo apt update
  1. Mag-install ng pinakabagong bersyon:
sudo apt install gcc-12
  1. I-verify ang bersyon:
gcc --version

Paano mag-uninstall ng GCC?

Tanong:
Kung gusto kong mag-uninstall ng GCC, paano ko ito gagawin?

Sagot:
Maaari mong gawin ang pag-uninstall ng GCC gamit ang mga sumusunod na command.

sudo apt remove gcc
sudo apt autoremove

Kung nais mong alisin din ang mga kaugnay na tool, magdagdag ng sumusunod na command.

sudo apt remove build-essential

Paano kung hindi makapili ng higit sa lumang bersyon ng GCC?

Tanong:
update-alternatives --config gcc kahit ginamit ko, lumang bersyon lamang ang mapipili. Paano magdagdag ng pinakabagong bersyon?

Sagot:
Idadagdag nang manu-mano ang pinakabagong bersyon.

  1. Mag-install ng kinakailangang bersyon.
sudo apt install gcc-12
  1. Idagdag nang manu-mano sa alternative settings.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120
  1. Pumili ng bersyon.
sudo update-alternatives --config gcc

Paano kung nagkaroon ng error sa dependency?

Tanong:
Nagkaroon ng dependency error habang nag-i-install ng GCC. Paano ito malulutas?

Sagot:
Ang dependency error ay maaaring dahil hindi naka-update ang system. Ipatupad ang mga sumusunod na command.

sudo apt update
sudo apt upgrade

Kung hindi pa rin naayos, awtomatikong ayusin ang dependency.

sudo apt --fix-broken install

Paano gumamit ng tiyak na bersyon ng GCC para sa partikular na proyekto?

Tanong:
Kung gusto kong gumamit ng iba’t ibang bersyon ng GCC para sa bawat proyekto, paano ito i-set up?

Sagot:
I-set up ang symbolic link sa loob ng direktoryo ng proyekto.

  1. Gumawa ng link na eksklusibo para sa proyekto ng GCC.
ln -s /usr/bin/gcc-9 ./gcc
  1. Gumamit nito sa lokal na pag-compile.
./gcc -o program program.c

Paano kung lumabas ang error message na “command not found”?

Tanong:
Akala ko na-install ko na ang GCC, ngunit lumalabas na gcc: command not found. Ano ang gagawin?

Sagot:
Una, i-verify ang pag-install.

dpkg -l | grep gcc

Kung hindi naka-install ang GCC, i-reinstall ito.

sudo apt install gcc

Kung hindi pa rin, i-check ang symbolic link.

ls -l /usr/bin/gcc

Kung sira ang link, ayusin ito.

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

Buod

Sa seksyong ito, ipinakilala ang mga karaniwang tanong tungkol sa GCC at ang kanilang tiyak na solusyon.

Pagbabalik-tanaw sa mga punto:

  • Ang pinakabagong bersyon ay maaaring i-install gamit ang PPA repository.
  • Ang pag-uninstall at pamamahala ng bersyon ay madaling i-set up gamit ang update-alternatives.
  • Nagpakita rin ng mga halimbawa ng tiyak na command kapag may problema.

8. Buod at Susunod na Hakbang

Pagbabalik sa Mga Punto ng Artikulong Ito

  1. Panimula at Tungkulin ng GCC
  • Ang GCC ay isang makapangyarihang compiler na sumusuporta sa maraming wika ng programming kabilang ang C at C++.
  • Sa Ubuntu, madaling i-install mula sa opisyal na repository at perpekto para sa pagbuo ng kapaligiran ng pag-unlad.
  1. Mga Hakbang sa Pag-install at Paghahanda
  • I-update ang sistema sa pinakabagong estado at i-install ang build-essential package.
  • Sa pamamagitan ng pagsusuri ng bersyon at pagtroubleshoot ng mga dependency, inayos namin ang kapaligiran.
  1. Basic na Paggamit
  • Inilarawan ang daloy ng paggawa, pag-compile, at pag-execute ng sample program.
  • Inintroduce rin ang mga paraan ng pagtroubleshoot ng error at mga opsyon sa pag-optimize.
  1. Pamamahala at Paglipat ng Maraming Bersyon
  • Inilalarawan ang paggamit ng update-alternatives command upang maglipat ng angkop na bersyon ng GCC para sa bawat proyekto.
  1. Pagtroubleshoot at FAQ
  • Inilarawan ang mga posibleng error sa pag-install o paggamit kasama ang mga konkretong halimbawa ng solusyon.

Pagpapakilala ng Karagdagang Mapagkukunan

Inilalista sa ibaba ang mga mapagkukunan na kapaki-pakinabang para sa karagdagang pag-aaral o aplikasyon.

  1. Opisyal na Dokumentasyon ng Ubuntu
  1. Opisyal na Dokumentasyon ng GNU GCC
  1. Gabay sa Linux Console
  • Sa Linux Console, naglalaman ng impormasyon sa pagtroubleshoot para sa buong Linux.
  1. Mga Site sa Pag-aaral at Forum

Susunod na Hakbang

  1. Aplikasyon sa Pag-unlad ng Programa
  • Gumamit ng GCC sa aktwal na proyekto upang makabuo ng mas advanced na pag-unlad ng programa.
  1. Paggamit ng Library at Ekstensyon
  • Instal ang karagdagang library kung kinakailangan upang palawakin ang mga tampok ng proyekto.
  1. Pag-aaral ng Bagong Wika o Tool
  • Ayusin ang karagdagang pag-unlad ng kasanayan sa pamamagitan ng pag-aaral ng iba pang wika ng programming o tool sa pagbuo.
  1. Pagsali sa Komunidad
  • Mag-partisipate sa forum o open-source project upang ibahagi ang kaalaman habang pinapahusay ang mga kasanayan sa praktikal na paraan.

Pangwakas na Buod

Sa artikulong ito, inilarawan nang hakbang-hakbang ang pag-install at paggamit ng GCC sa Ubuntu. Para sa mga baguhan, sapat ito upang madali ang pagbuo ng kapaligiran kasama ang mga hakbang at pagtroubleshoot.

Panghuling Salita:
Gamitin ang artikulong ito bilang gabay habang ginagamit ang GCC sa iyong proyekto at mag-enjoy sa pag-unlad ng programa. Kung may karagdagang tanong, gamitin ang seksyon ng FAQ o karagdagang mapagkukunan upang malutas ito.

Sa susunod na artikulo, tatalakayin ang basic na syntax ng C at C++ pati na ang advanced na teknik sa pag-unlad. Mangyaring suriin din ang mga update sa hinaharap!