Žingsnis po žingsnio vadovas, kaip įdiegti GCC ir G++ kompiliatorius savo Ubuntu kompiuteryje
GCC anksčiau vadino GNU C kompiliatorių, kai turėjo tik vieno kompiliatoriaus palaikymą, tačiau nuo tada jis išaugo į kompiliatorių ir bibliotekų rinkinį, kurį žinome šiandien. GCC, dabar žinomas kaip GNU Compiler Collection, yra kelių kompiliatorių ir bibliotekų rinkinys programavimo kalboms, tokioms kaip C, C++, D, Objective-C, Fortran, Ada ir taip pat Golang.
Linux branduolys, GNU įrankiai ir daugelis kitų atvirojo kodo projektų yra sudaryti naudojant GCC. Todėl tai tikrai svarbi Linux ir atvirojo kodo programinės įrangos įrankių rinkinio dalis. Laisvosios programinės įrangos fondas (FSF) platina GCC pagal GNU bendrąją viešąją licenciją, o tai reiškia, kad galite laisvai paleisti, studijuoti, dalytis ir keisti GCC pagal savo pageidavimus.
Pažiūrėkime, kaip įdiegti esminį paketą Ubuntu 20.04, kuriame yra GCC kompiliatoriai, skirti C (gcc) ir C++ (g++).
GCC diegimas
„Debian“ pagrindu sukurtuose platinimuose, tokiuose kaip „Ubuntu“, GCC yra įtrauktas į meta-paketą, žinomą kaip statyti-būtinas. Jame yra keletas kitų esminių įrankių ir bibliotekų, pvz., g++, make, dpkg-dev, reikalingų programinei įrangai kompiliuoti Ubuntu.
Norėdami įdiegti statyti-būtinas paketą, atidarykite terminalą naudodami Ctrl + Alt + T
klavišus ir paleiskite šias komandas:
sudo apt atnaujinimas sudo apt install build-essential
Taip pat galbūt norėsite gauti kūrimo įrankių vadovą, įdiegę manpages-dev paketą, norėdami tai padaryti, paleiskite šią komandą:
sudo apt install manpages-dev
Dabar galite naudoti vyras
komandą, kad būtų rodomas ir perskaitytas bet kurio kūrimo įrankio vartotojo vadovas. Sintaksė, skirta vyras
komanda yra labai paprasta, kaip parodyta žemiau. Pavyzdžiui, norėdami perskaityti GCC vadovą, paleiskite vyras gcc
komandą. Galite išeiti iš vadovo paspausdami „q“, kai baigsite skaityti.
Sintaksė: vyras Pavyzdys: vyras gcc
Patikrinkite, ar GCC sėkmingai įdiegtas jūsų sistemoje, tiesiog paleisdami:
gcc -- versija
Štai viskas, GCC ir daug kitų plėtrai reikalingų įrankių dabar yra įdiegta jūsų Ubuntu 20.04 sistemoje.
„Ubuntu 20.04“ kūrimo būtinybė pristatoma su GCC 9.3.0 versija. Jei norite įdiegti kelias GCC versijas arba galbūt naujausią GCC versiją, patikrinkite, ar tai yra toliau pateiktame skyriuje.
Kelių GCC versijų diegimas
Jei jums reikia kitos GCC versijos, nei įtraukta į „build-essential“ paketą, arba jei norite įdiegti naujausią versiją, kad išbandytumėte naujas funkcijas, tokiais atvejais galite įdiegti kelias GCC versijas. patogus.
Naujausios GCC versijos turi geresnį optimizavimą, našumą ir naujas funkcijas. Ubuntu 20.04 saugyklose yra įvairių GCC paketų iš versijos 7.xx
į 10.xx
.
Norėdami parodyti, parodysime, kaip įdiegti tris versijas gcc
ir g++
ir nustatykite, kad jie tinkamai veiktų Ubuntu 20.04 sistemoje. Norėdami įdiegti 8, 9 ir naujausias 10 GCC versijas, paleiskite šią komandą:
sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10
Tada paleiskite atnaujinimas-alternatyva
komanda, kuri naudojama simbolinėms nuorodoms konfigūruoti, kad būtų nustatytos numatytosios komandos. Mūsų atveju paleiskite jį, kad sukonfigūruotumėte simbolinę nuorodą ir prioritetą gcc
ir g++
versijos.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 --slave /usr/bin/gcov gcov /usr/bin/gcov-8
Vėliau, jei norite pakeisti numatytąją GCC versiją, paleiskite atnaujinimas-alternatyva
komanda su tokia parinktimi:
sudo update-alternatives --config gcc
Jums bus pateiktas visų jūsų Ubuntu sistemoje įdiegtų GCC versijų sąrašas. Pakeiskite numatytąją GCC versiją įvesdami ją atitinkantį numerį.
Pažiūrėjome, kaip įdiegti esminį paketą „Ubuntu 20.04“. Norėdami sužinoti daugiau apie tai, kaip naudoti gcc
ir g++
sudarytojai, apsilankykite GCC internetinėje dokumentacijoje čia.