Kompilátory jsou nezbytné pro jakýkoli programovací jazyk. Bez nich bychom nebyli schopni zkoumat náš kód a získat tak binární soubory, které můžeme spustit na našich systémech. Pokud jde o jazyk C, existuje kompilátor nazvaný GCC, který přímo souvisí s GNU a je standardně dodáván téměř v jakékoli distribuci Linuxu, ale ne v jeho nejnovější verzi. Proto se dnes dozvíte, jak nainstalovat nejnovější verzi GCC na Ubuntu 20.04.
Je důležité mít nejnovější stabilní verzi GCC?
Odpověď na tuto otázku bude záviset na jednotlivém uživateli. Realita je taková, že ačkoli existují distribuce jako Ubuntu 20.04, které obsahují dobré verze softwaru, časem nám mohou některé moderní funkce chybět.
Dalším významným problémem je, že vývojáři používají nejnovější verze kompilátorů, aby nepřišli o nové funkce a mohli ze svých aplikací vytěžit maximum.
Stručně řečeno, vše závisí na uživateli a jeho potřebách, ale vždy je dobré naučit se nainstalovat nejnovější verzi GCC, abyste mohli využívat vylepšení, která přináší.
Nainstalujte Homebrew na Ubuntu 20.04
I když je pravda, že si můžeme nainstalovat nejnovější stabilní verzi GCC tak, že si zkompilujeme zdrojový kód sami, nejlepší je to udělat pomocí Homebrew.
Homebrew je alternativní správce balíčků, který ke kompilaci aplikací a snadnému získání nejnovějších verzí používá vzorce vytvořené v Ruby.
Nejprve musíme nainstalovat Homebrew, pak. Otevřete terminál a aktualizujte systém.
sudo apt update
sudo apt upgrade
Dále nainstalujte některé balíčky potřebné pro fungování Homebrew.
sudo apt install build-essential procps curl file git
Reading package lists... Done
Building dependency tree
Reading state information... Done
curl is already the newest version (7.68.0-1ubuntu2.7).
git is already the newest version (1:2.25.1-1ubuntu3.2).
procps is already the newest version (2:3.3.16-1ubuntu2.3).
The following additional packages will be installed:
binutils binutils-common binutils-x86-64-linux-gnu cpp cpp-9 dpkg-dev fakeroot g++ g++-9 gcc gcc-9 gcc-9-base libalgorithm-diff-perl libalgorithm-diff-xs-perl
libalgorithm-merge-perl libasan5 libatomic1 libbinutils libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libdpkg-perl libfakeroot
libfile-fcntllock-perl libgcc-9-dev libgomp1 libisl22 libitm1 liblsan0 libmagic-mgc libmagic1 libmpc3 libquadmath0 libstdc++-9-dev libtsan0 libubsan1 linux-libc-dev
make manpages-dev
Suggested packages:
binutils-doc cpp-doc gcc-9-locales debian-keyring g++-multilib g++-9-multilib gcc-9-doc gcc-multilib autoconf automake libtool flex bison gdb gcc-doc gcc-9-multilib
glibc-doc bzr libstdc++-9-doc make-doc
The following NEW packages will be installed:
binutils binutils-common binutils-x86-64-linux-gnu build-essential cpp cpp-9 dpkg-dev fakeroot file g++ g++-9 gcc gcc-9 gcc-9-base libalgorithm-diff-perl
libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan5 libatomic1 libbinutils libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libdpkg-perl
libfakeroot libfile-fcntllock-perl libgcc-9-dev libgomp1 libisl22 libitm1 liblsan0 libmagic-mgc libmagic1 libmpc3 libquadmath0 libstdc++-9-dev libtsan0 libubsan1
linux-libc-dev make manpages-dev
0 upgraded, 44 newly installed, 0 to remove and 7 not upgraded.
Need to get 45.7 MB of archives.
After this operation, 209 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Poté si stáhněte a spusťte instalační skript Homebrew.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Během instalace budete vyzváni k výběru několika možností, ale neměla by pro vás být příliš složitá.
Po dokončení celého příkazu musíte tyto příkazy spouštět jeden po druhém, aby prostředí plně rozpoznávalo Homebrew
test -d ~/.linuxbrew && eval "$(~/.linuxbrew/bin/brew shellenv)"
test -d /home/linuxbrew/.linuxbrew && eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
test -r ~/.bash_profile && echo "eval "$($(brew --prefix)/bin/brew shellenv)\"" >>~~/.bash_profile
echo "eval "$($(brew --prefix)/bin/brew shellenv)\"" >>~/.profile
Chcete-li zkontrolovat, zda je vše v pořádku, můžete nainstalovat hello
který funguje jako Homebrew test.
brew install hello
Poté jej můžete spustit
hello
Pokud vidíte Hello World
, pak Homebrew funguje správně.
Instalace nejnovější verze GCC na Ubuntu 20.04
Nyní můžeme nainstalovat nejnovější verzi GCC bez větších problémů spuštěním následujícího příkazu
brew install gcc
Tento příkaz stáhne nejnovější verzi GCC, zkompiluje ji a přidá do systémové PATH a vše je rychlé a snadné.
Jednou z výhod používání Homebrew je to, že jeho balíčky neinterferují s těmi v systému. Abychom mohli používat tuto verzi GCC, budeme muset použít gcc11
místo gcc
. Například,
gcc-11 --version
Získáte výstupní obrazovku, jako je tato.
gcc-11 (Homebrew GCC 11.2.0_3) 11.2.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Nyní jej tedy můžeme bez problémů používat.
Závěr
GCC je kompilátor jazyka C projektu GNU, takže jej můžeme najít ve všech distribucích Linuxu, protože je důležitou součástí systému. Dnes jste se naučili, jak nainstalovat nejnovější stabilní verzi díky Homebrew.
Doufám, že se vám líbil a bude pro vás užitečný. Pomozte nám růst sdílením tohoto příspěvku.