Jak zainstalować GNU GCC (C i C ++ narzędzia programistyczne w RHEL/CENTOS i FEDORA

Jak zainstalować GNU GCC (C i C ++ narzędzia programistyczne w RHEL/CENTOS i FEDORA

W dzisiejszych czasach, jako administrator lub inżynier systemu, nie możesz czuć się zadowolony, wiedząc, jak korzystać z CLI i rozwiązywania problemów z serwerami GNU/Linux, ale będziesz musiał przejść o krok dalej w obszar rozwoju, aby pozostać na szczycie gry. Jeśli rozważasz karierę w tworzeniu jądra lub aplikacje dla Linux, C lub C ++ jest najlepszym miejscem na rozpoczęcie.

Zainstaluj kompilator i narzędzia programistyczne C C ++ w RHEL/Centos i Fedora

Przeczytaj także: Zainstaluj C, C ++ i zbuduj niezbędne narzędzia w Debian/Ubuntu/Mint

W tym artykule wyjaśnimy, jak zainstalować kompilatory GNU C i C ++, a jego powiązane narzędzia programistyczne, takie jak Automake, Autoconf, Flex, Bison itp. w systemach Fedory i Centos / RHEL.

Co to jest kompilator?

Proste słowa, kompilator to program, który przekształca instrukcje napisane w języku źródłowym w język docelowy, który procesor maszyny może zrozumieć i wykonać.

W Fedorze i instrumentach pochodnych (w rzeczywistości dotyczy to również całego ekosystemu Linux Distro), najbardziej znany C I C++ Kompilatory są GCC I G++, odpowiednio, zarówno opracowane, jak i wspierane przez Fundację Free Software w ramach projektu GNU.

Instalowanie GCC (narzędzia kompilatorów C ++

Jeśli GCC i / lub G++ I jest to powiązane Narzędzia programistyczne nie są instalowane w systemie domyślnie, możesz zainstalować najnowsze dostępne w repozytoriach w następujący sposób:

# Yum GroupInstall „Narzędzia programistyczne” [on Centos/Rhel 7/6] # DNF GroupInstall „Narzędzia programistyczne” [on Fedora 22+ Wersje] 

Zanim zagłębimy się w pisanie C Lub C++ Kod, istnieje inne narzędzie do zwiększenia zestawu narzędzi programistycznych, które chcemy pokazać.

Przyspieszając kompilacje C i C ++ w Linux

Kiedy w ramach procesu rozwoju musisz kilka razy rekompilować się po wprowadzeniu zmian w kodzie źródłowym, wspaniale jest mieć pamięć podręczną kompilatora, aby przyspieszyć przyszłe rekompilacja.

W Linux jest narzędzie o nazwie ccache, co przyspiesza ponowną kompilacja poprzez buforowanie poprzednich kompilacji i wykrywanie, gdy ta sama kompilacja jest wykonywana ponownie. Oprócz C I C++, to również obsługuje Cel C I Cel C++.

Ccache ma tylko kilka ograniczeń: jest to przydatne tylko podczas rekompensacji jednego pliku. W przypadku innych rodzajów kompilacji proces skończy się uruchamianie faktycznego kompilatora. To samo dzieje się, jeśli flaga kompilatora nie jest obsługiwana. Jasna strona polega na tym, że w każdym razie nie będzie zakłócać faktycznej kompilacji i nie rzuci błędu - po prostu wróć do rzeczywistego kompilatora.

Zainstalujmy to narzędzie:

# mniam instaluj ccache 

i zobacz, jak to działa z przykładem.

Testowanie kompilatora GNU C z prostym programem C ++

Jako przykład, użyjmy prostej C++ program, który oblicza obszar prostokąta po tym, jak jego długość i szerokość zostały dostarczone jako dane wejściowe.

Otwórz swój ulubiony edytor tekstu i wprowadź następujący kod, a następnie zapisz jako obszar.CPP:

#include przy użyciu przestrzeni nazw STD; int main () długość zmiennoprzecinka, szerokość, obszar; cout <> długość; Cout <> szerokość; obszar = długość*szerokość; Cout <<"The area of the rectangle is: "<< area << endl; return 0;  

Aby skompilować powyższy kod do wykonywalnego obszaru o nazwie w bieżącym katalogu roboczym, użyj -o przełącz z G++:

Obszar # G ++.Obszar CPP -O 

Jeśli chcesz skorzystać ccache, po prostu przygotuj powyższe polecenie z ccache, następująco:

# obszar CCACHE G ++.Obszar CPP -O 

Następnie uruchom plik binarny:

./obszar 
Przykładowy wyjście
Wprowadź długość prostokąta: 2.5 Teraz wprowadź szerokość: 3.7 Obszar prostokąta to: 9.25 

Nie pozwól, aby ten prosty przykład tak sprawił, że myślisz ccache nie jest przydatne. Dowiesz się, jakie świetne narzędzie ccache jest podczas rekompilowania dużego pliku kodu źródłowego. Ta sama zasada dotyczy również programów C.

Streszczenie

W tym artykule wyjaśniliśmy, jak zainstalować i korzystać z Kompilatory GNU Do C I C++ w dystrybucjach Fedory.

Ponadto pokazaliśmy, jak używać pamięci podręcznej kompilatora, aby przyspieszyć rekompilację tego samego kodu. Podczas gdy możesz odwołać się do stron internetowych GCC I G++ W przypadku dalszych opcji i przykładów czekamy na wiadomość od Ciebie, jeśli masz jakieś pytania lub komentarze.