Jak zainstalować GCC (build-essential) na Ubuntu 20.04

Kolekcja kompilatorów GNU (GCC) jest zbiorem kompilatorów i bibliotek dla języków programowania C, C++, Objective-C, Fortran, Ada, Go i D. Wiele projektów open-source, w tym jądro Linuksa i narzędzia GNU, są kompilowane przy użyciu GCC.

Ten artykuł wyjaśnia, jak zainstalować GCC na Ubuntu 20.04.

Instalacja GCC na Ubuntu 20.04 #

Domyślne repozytoria Ubuntu zawierają metapakiet o nazwie „build-essential”, który zawiera kolekcję kompilatorów GNU, debugger GNU i inne biblioteki programistyczne oraz narzędzia wymagane do kompilacji oprogramowania.

Aby zainstalować pakiety Narzędzi programistycznych, wykonaj poniższe polecenie jako root lub użytkownik z uprawnieniami sudo:

sudo apt updatesudo apt install build-essential

Polecenie to instaluje wiele pakietów, w tym gccg++ i make.

Możesz również zainstalować strony podręcznika na temat używania GNU/Linuksa do rozwoju:

sudo apt-get install manpages-dev

Weryfikuj, czy kompilator GCC został pomyślnie zainstalowany, uruchamiając następujące polecenie, które wypisuje wersję GCC:

gcc --version

Repozytoria Ubuntu 20.04 repozytoria dostarczają wersję GCC 9.3.0:

gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0Copyright (C) 2019 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

To wszystko. Narzędzia i biblioteki GCC zostały zainstalowane w Twoim systemie Ubuntu.

Kompilacja przykładu Hello World #

Kompilacja podstawowego programu w C lub C++ przy użyciu GCC jest całkiem prosta. Otwórz edytor tekstu i utwórz następujący plik:

nano hello.c
hello.c
// hello.c#include <stdio.h> int main() { printf("Hello, world!\n"); return 0;}

Zapisz plik i skompiluj go do postaci wykonywalnej:

gcc hello.c -o hello

Tworzy to plik binarny o nazwie hello w tym samym katalogu, w którym uruchamiasz polecenie.

Wykonaj program hello za pomocą:

./hello

Program powinien wydrukować:

Hello World!

Instalowanie wielu wersji GCC #

Ta sekcja zawiera instrukcje dotyczące instalowania i używania wielu wersji GCC na Ubuntu 20.04. Nowsze wersje kompilatora GCC zawierają nowe funkcje i ulepszenia optymalizacyjne.

W czasie pisania tego artykułu, domyślne repozytoria Ubuntu zawierają kilka wersji GCC, od 7.x.x do 10.x.x.

W poniższym przykładzie, zainstalujemy trzy najnowsze wersje GCC i G++.

Zainstaluj żądane wersje GCC i G++ wpisując:

sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10

Poniższe polecenia konfigurują alternatywę dla każdej wersji i przypisują jej priorytet. Domyślną wersją jest ta z najwyższym priorytetem, w naszym przypadku jest to gcc-10.

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-10sudo 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-9sudo 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

Jeśli chcesz zmienić domyślną wersję, użyj polecenia update-alternatives:

sudo update-alternatives --config gcc
There are 3 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-10 100 manual mode 2 /usr/bin/gcc-8 80 manual mode 3 /usr/bin/gcc-9 90 manual modePress <enter> to keep the current choice, or type selection number:

Pojawi się lista wszystkich zainstalowanych wersji GCC w Twoim systemie Ubuntu. Wpisz numer wersji, która ma być używana jako domyślna i naciśnij Enter.

Polecenie utworzy dowiązania symboliczne do konkretnych wersji GCC i G++.

Zakończenie #

Pokazaliśmy Ci, jak zainstalować GCC na Ubuntu 20.04. Możesz teraz odwiedzić oficjalną stronę z dokumentacją GCC i dowiedzieć się, jak używać GCC i G++ do kompilacji programów w C i C++.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *