Jak korzystać z kompilatora G++ w systemie Linux

How To Use The Gplusplus Compiler On Linux Featured Image

Proces budowania jest ważną częścią każdego projektu kodowania C++. Potrzebujesz kompilatora, który jest skuteczny i prosty, a jednocześnie oferuje różnorodne funkcje. W tym miejscu do gry wkracza kompilator g++. Oferuje różnorodne funkcje dla Twoich potrzeb kompilacji, bezpośrednio z wiersza poleceń. Oto jak zacząć korzystać z tego wspaniałego narzędzia.

Co to jest g++?

G++ najlepiej opisać jako kompilator C++ uruchamiany z wiersza poleceń. Został wydany przez Free Software Foundation i jest częścią GCC (GNU Compiler Collection). Zmień swój kod napisany w języku programowania wysokiego poziomu (w tym przypadku C++) w plik wykonywalny, przekształcając go w język niższego poziomu rozumiany przez komputer.

Instalacja

Większość instalacji Linuksa jest dostarczana z zainstalowanym g++ po wyjęciu z pudełka. Jeśli jednak preferowana dystrybucja tego nie robi, kontynuuj tutaj i dowiedz się, jak zainstalować ją w niektórych bardziej popularnych dystrybucjach Linuksa.

W Ubuntu i Debianie zainstaluj go za pomocą apt kierownik ds. opakowań:

W Fedorze i CentOS zainstaluj go za pomocą yum kierownik ds. opakowań:

Możesz go również pobrać jako pakiet pkgs.org. Można to zrobić za pomocą narzędzia Curl:

Możesz zainstalować pakiet za pomocą dpkg pożytek:

Aby sprawdzić, czy g++ jest zainstalowane, użyj --version flaga:

Sprawdzenie wersji Gplusplus

podstawowe zastosowanie

Teraz, gdy g++ jest zainstalowane, możesz zacząć używać go do swoich potrzeb kompilacji.

Przede wszystkim warto zapoznać się z instrukcją za pomocą --help flaga:

Wskaźnik pomocy Gplusplus

Czasami warto zobaczyć dodatkowe informacje o kompilatorze i jego konfiguracji. Możesz wyświetlić wbudowane ciągi specyfikacji kompilatora za pomocą --dumpspecs flaga:

To da ci podstawowy przegląd jego możliwości i różnych opcji.

Aby wykonać podstawową kompilację przy użyciu g++, użyj następującego formatu:

Czytać  Jak używać polecenia Chown w systemie Linux do zmiany właściciela pliku?

Jeśli mamy na przykład plik o nazwie „main.cpp”, możemy go skompilować, wpisując:

Skompilowany plik wykonywalny ma domyślną nazwę „a.out”.

Uruchom go, wpisując:

Jeśli chcesz określić nazwę skompilowanego pliku wykonywalnego, zrób to za pomocą -o flaga:

Załóżmy, że chcesz określić nazwę pliku wykonywalnego jako „main”. Możesz napisać co następuje:

Wynik kompilacji Gplusplus

Jeśli chcesz połączyć pliki obiektów, zrób to w następującym formacie:

Jeśli na przykład chcesz skompilować pliki obiektowe „obiekt-1” i „obiekt-2” w „główny” plik wykonywalny, wpisz następujące polecenie:

Jeśli chcesz określić katalog główny, w którym można znaleźć biblioteki i nagłówki, użyj --sysroot flaga:

Używanie opcji „-Ściana” do wyświetlania komunikatów ostrzegawczych

Czasami przydatne jest, aby kompilator wyświetlał wszystkie komunikaty ostrzegawcze podczas kompilowania kodu. Na szczęście g++ ma tę funkcjonalność wbudowaną i jest gotowy do użycia.

Aby wyświetlić wszystkie komunikaty ostrzegawcze, użyj -Wall flaga (zwróć uwagę na duże „W”):

Utwórz bibliotekę statyczną

Budowanie bibliotek jest tak samo ważną częścią tworzenia oprogramowania, jak wybór odpowiedniego edytora kodu. Z kilkoma sztuczkami, takimi jak ar polecenie, możesz łatwo skompilować bibliotekę za pomocą g++.

Zacznij od zbudowania pliku obiektowego:

Następnie użyj ar narzędzie z „rcs” do tworzenia pliku (.a):

Na koniec użyj go z g++:

Częste pytania

1. Czy mogę użyć tego narzędzia do kompilacji plików .c?

Technicznie rzecz biorąc, możesz. Jednakże gcc Narzędzie lepiej się do tego nadaje, ponieważ g++ ma być przede wszystkim kompilatorem C++. Ponadto g++ i tak będzie traktować pliki .c jako pliki C++.

Czytać  Jak naprawić problem Nie można pisać do terminala w systemie Linux?

Jeśli chcesz użyć g++ do kompilacji plików .c, po prostu użyj -c flaga:

Kompilacja gplusplus c

2. Dlaczego nie powinienem używać GCC jako kompilatora C++?

Możesz bardzo dobrze wykorzystać gcc jako kompilator C++. Jednak g++ jest w rzeczywistości adaptacją gcc który jest bardziej skoncentrowany na C++. W związku z tym oferuje dodatkowe funkcje i możliwości dla programistów pracujących z kodem C++.

3. Jaka jest najnowsza wersja?

Najnowsza wersja g++ wydaje się być 11.2.0 z pierwszego kwartału 2022 r. Została wydana w lipcu 2021 r.

Czy ten artykuł jest przydatny?