Zainstaluj narzędzia kompilatorów i rozwoju C ++ (Build-Essential) w Debian/Ubuntu

Zainstaluj narzędzia kompilatorów i rozwoju C ++ (Build-Essential) w Debian/Ubuntu

Większość administratorów i inżynierów systemu Linux musi znać podstawowe programowanie, aby pomóc im w codziennych zadaniach. Jeśli chcą przejść o krok dalej w obszar rozwoju (jako jądro lub programiści aplikacji), to C Lub C++ to najlepsze miejsce na rozpoczęcie.

Zainstaluj kompilator C, C ++ i zbuduj niezbędne narzędzia

Przeczytaj także: Zainstaluj C, C ++ i narzędzia programistyczne w RHEL/CENTOS/FEDORA

W tym artykule wyjaśnimy, jak zainstalować C I C++ Kompilatorzy i IT Narzędzia programistyczne (Zbudowanie) Pokazane pakiety, takie jak Make, Libc-dev, DPKG-dev itp. w debian i instrumentach pochodnych, takich jak Ubuntu I Linux Mint.

Zbudowanie Oprogramowanie zawiera listę informacyjną oprogramowania, które są traktowane jako ważne dla budowania pakietów Debiana, w tym kompilatora GCC, Make i innych potrzebnych narzędzi.

Co to jest kompilator?

Mówiąc najprościej, kompilator to program, który przetwarza instrukcje napisane w języku programowania i tworzy plik binarny, który procesor maszyny może zrozumieć i wykonać.

W dystrybucjach opartych na debian, najbardziej znanym C I C++ Kompilatory są GCC I G++, odpowiednio. Oba programy zostały opracowane i są nadal utrzymywane przez Fundacja bezpłatnego oprogramowania przez GNU ANTYLOPA projekt.

Instalowanie narzędzi C, C ++ Compiler and Development (Istencja kompilacji)

Jeśli twój system nie ma Zbudowanie Pakiet zainstalowany w systemie domyślnie możesz zainstalować najnowszą dostępną wersję z domyślnych repozytoriów dystrybucji w następujący sposób:

# apt-get aktualizacja && apt-get instaluj kompilację lub $ sudo apt-get aktualizacja && sudo apt-get instaluj kompilację 

Teraz jesteśmy gotowi zacząć pisać C Lub C++ kod… lub prawie. Zaraz pokazamy kolejne narzędzie do zwiększenia zestawu narzędzi programistycznych.

Przyspieszające kompilacje C i C ++

Kiedy wiesz, że będziesz musiał skompilować program, wprowadzić zmiany, a następnie ponownie ponownie skompiluj, wspaniale jest mieć takie narzędzie ccache, które prawdopodobnie zgadniesz na podstawie jego nazwy, jest pamięć podręczna kompilatora.

Przyspiesza rekompilacja poprzez buforowanie poprzednich kompilacji i wykrywając, gdy ta sama kompilacja odbywa się ponownie. Oprócz C I C++, to również obsługuje Cel C I Cel C++. Jedyne ograniczenia to:

  1. Obsługuje tylko buforowanie kompilacji pojedynczego pliku C/C ++/CECSIVE-C/CORSive-C ++. W przypadku innych rodzajów kompilacji (kompilacja wielopięciśnień.
  2. Niektóre flagi kompilatora nie mogą być obsługiwane. Jeśli taka flaga zostanie wykryta, ccache po cichu spadnie do uruchamiania prawdziwego kompilatora.

Zainstalujmy to narzędzie:

# Aptitude instaluj ccache 

W następnej sekcji zobaczymy kilka przykładów kompilacji kodu C i C ++ z ccache i bez.

Testowanie C i C ++ za pomocą programu przykładowego

Użyjmy klasycznego przykładu bardzo podstawowego programu C, który dodaje dwie liczby. Otwórz swój ulubiony edytor tekstu i wprowadź następujący kod, a następnie zapisz go jako suma.C:

#Include int main () int a, b, c; printf („Wprowadź dwie liczby do dodania, oddzielone przestrzenią:”); Scanf („%d%d”, i a, i b); c = a + b; printf („suma równa się %d \ n”, c); powrót 0;  

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

# GCC suma.C -O suma 

Jeśli chcesz skorzystać ccache, Po prostu przygotuj powyższe polecenie z ccache, w następujący sposób:

# ccache gcc sum.C -O suma 

Następnie uruchom plik binarny:

# ./suma 

Chociaż ten podstawowy przykład nie pozwala nam zobaczyć pełnej mocy ccache, w przypadku większych programów szybko zdasz sobie sprawę, jakie to świetne narzędzie. To samo dotyczy również programów C ++.

Streszczenie

W tym przewodniku pokazaliśmy, jak zainstalować i używać kompilatorów GNU dla C i C ++ w debian i pochodnych. Ponadto wyjaśniliśmy, jak użyć pamięci podręcznej kompilatora, aby przyspieszyć rekompilacje tego samego kodu. Podczas gdy możesz odwołać się do stron internetowych dla GCC i G ++ w celu uzyskania dalszych opcji i przykładów, nie wahaj się upuścić notatki za pomocą poniższego formularza, jeśli masz jakieś pytania lub komentarze.