Skompiluj program C w Linuksie za pomocą GCC

Compile C Program Linux Using Gcc



Pełna forma GCC jest g NIE C imperator C kolekcja. GCC posiada kompilatory dla C, C++, Objective-C, Ada, Go, Fortran i wielu innych języków programowania. Wszystkie są otwarte i można ich używać bezpłatnie.

W tym artykule pokażę, jak zainstalować GCC i skompilować programy w C w Linuksie za pomocą GCC. Do demonstracji użyję Debian 9 Stretch. Ale pokażę ci, jak zainstalować GCC na wielu różnych dystrybucjach Linuksa. Zacznijmy.







W dystrybucjach Ubuntu i Debian GNU/Linux, GCC jest naprawdę łatwe do zainstalowania, ponieważ wszystkie wymagane pakiety są dostępne w oficjalnym repozytorium pakietów Ubuntu i Debian. Istnieje metapakiet o nazwie niezbędne do zbudowania , który instaluje wszystko, czego potrzebujesz do kompilacji programów C i C++ na dystrybucjach Ubuntu i Debian GNU/Linux.



Najpierw zaktualizuj pamięć podręczną repozytorium pakietów APT za pomocą następującego polecenia:



$sudotrafna aktualizacja





Pamięć podręczna repozytorium pakietów APT powinna zostać zaktualizowana.



Teraz zainstaluj niezbędne do zbudowania za pomocą następującego polecenia:

$sudotrafnyzainstalowaćniezbędne do zbudowania

Teraz naciśnij oraz a następnie naciśnij kontynuować.

GCC powinno być zainstalowane.

Teraz możesz sprawdzić, czy GCC działa z następującym poleceniem:

$gcc --wersja

Instalowanie GCC na Linux Mint:

Możesz zainstalować GCC na Linux Mint w taki sam sposób, jak w Ubuntu/Debian, jak pokazano we wcześniejszej części tego artykułu.

Instalowanie GCC na CentOS 7 i Fedorze:

W CentOS 7 i Fedorze GCC jest również łatwiejsze do zainstalowania. Wymagane pakiety są dostępne w oficjalnym repozytorium pakietów CentOS 7 i Fedora. Możesz zainstalować Narzędzia programistyczne grupa do zainstalowania wszystkich wymaganych pakietów do kompilacji programów C i C++ na CentOS 7 i Fedorze.

Najpierw zaktualizuj bazę danych YUM za pomocą następującego polecenia:

$sudo pycha

Baza danych YUM powinna zostać zaktualizowana.

Teraz zainstaluj Narzędzia programistyczne grupuj pakiety za pomocą następującego polecenia:

$sudo mniamGrupazainstalować 'Narzędzia programistyczne'

Teraz naciśnij oraz a następnie naciśnij kontynuować.

Jeśli zobaczysz ten komunikat, po prostu naciśnij oraz a następnie naciśnij .

GCC powinno być zainstalowane.

Teraz możesz sprawdzić, czy GCC działa z następującym poleceniem:

$gcc --wersja

Instalowanie GCC na Arch Linux:

Możesz również zainstalować GCC na Arch Linux. Wszystkie wymagane pakiety są dostępne w repozytorium pakietów Arch. Arch ma również pakiet meta opracowanie bazowe , który możesz zainstalować, aby uzyskać wszystkie wymagane narzędzia potrzebne do kompilacji programów C i C++ w Arch Linux.

Najpierw zaktualizuj bazę danych Pacman za pomocą następującego polecenia:

$sudoPacman-Jego

Baza danych Pacman powinna zostać zaktualizowana. W moim przypadku było to już aktualne.

Teraz zainstaluj opracowanie bazowe pakiet z następującym poleceniem:

$sudoPacman-Sopracowanie bazowe

Teraz naciśnij wybierz wszystko, chyba że chcesz zainstalować bardzo konkretny zestaw pakietów.

Możesz zobaczyć coś takiego. O ile wiem, to nic poważnego. To po prostu nazwa pakietu została zmieniona z konfiguracja-pkg do konf.pkg . Więc Pacman pyta, czy chcesz użyć nowego pakietu i usunąć stary. Wystarczy nacisnąć oraz a następnie naciśnij .

Teraz naciśnij oraz a następnie naciśnij .

GCC powinno być zainstalowane.

Teraz sprawdź, czy GCC działa z następującym poleceniem:

$gcc --wersja

Pisanie swojego pierwszego programu C:

Napiszmy teraz bardzo prosty program w C, który skompilujemy w następnej sekcji tego artykułu poniżej przy użyciu kompilatora GCC C.

Najpierw utwórz katalog projektu (nazwę go dzień dobry ) za pomocą następującego polecenia:

$mkdir~/dzień dobry

Teraz przejdź do nowo utworzonego katalogu za pomocą następującego polecenia:

$Płyta CD~/dzień dobry

Teraz utwórz nowy plik źródłowy C (nazwę go main.c ) tutaj za pomocą następującego polecenia:

$ dotknij głównego.C

Teraz otwórz plik za pomocą dowolnego edytora tekstu (takiego jak vim, nano, gedit, kate itp.).

Aby otworzyć plik za pomocą nano , uruchom następujące polecenie:

$ nano główne.C

Aby otworzyć plik za pomocą przyszedłem , uruchom następujące polecenie:

$ vim główne.C

Aby otworzyć plik za pomocą Gedit , uruchom następujące polecenie:

$ gedit główny.C

Aby otworzyć plik za pomocą Kate , uruchom następujące polecenie:

$ Kate główna.C

zamierzam użyć Gedit edytor tekstu w tym artykule.

Teraz wpisz następujące wiersze i zapisz plik.

Tutaj, linia 1 zawiera stdio.h plik nagłówkowy. Ma definicję funkcji dla printf() funkcja, której używałem linia 4 .

Każdy program w C musi mieć Główny() funkcjonować. Jest to funkcja, która zostanie wywołana po uruchomieniu programu w C. Jeśli nie napiszesz Główny() funkcja, nie możesz uruchomić programu w C. Więc napisałem Główny() funkcjonować w linia 3 - linia 7 .

W środku Główny() funkcja, zadzwoniłem printf() funkcja biblioteczna w linia 4 aby wydrukować tekst na ekranie.

Wreszcie w linia 6 , Wróciłem 0 z programu. W świecie Linuksa, gdy program zwraca 0, oznacza to, że program działał pomyślnie. Możesz zwrócić dowolną liczbę całkowitą, ale istnieją pewne zasady specyficzne dla Linuksa określające, co oznacza wartość zwracana.

W następnej sekcji pokażę, jak skompilować program w C za pomocą GCC i go uruchomić.

Kompilowanie i uruchamianie programów w C za pomocą GCC:

Polecenie skompilowania pliku źródłowego C za pomocą GCC to:

$ gcc-o OUTPUT_BINARYSOURCE_FILES

NOTATKA: Tutaj, PLIKI ŹRÓDŁOWE to rozdzielona spacjami lista plików źródłowych C. Skompilowany plik wykonywalny zostanie zapisany jako WYJŚCIE_BINARNE w bieżącym katalogu roboczym.

W naszym przypadku main.c plik źródłowy nie jest zależny od innego pliku źródłowego C, więc możemy go skompilować za pomocą następującego polecenia:

$ gcc-o witaj główny.C

Plik źródłowy main.c powinny być skompilowane i dzień dobry plik wykonywalny powinien zostać utworzony, jak widać na poniższym zrzucie ekranu.

Teraz możesz uruchomić dzień dobry wykonywalny plik binarny w następujący sposób:

$./dzień dobry

Jak widać, prawidłowe wyjście jest drukowane na ekranie.

Tak więc w zasadzie używasz GCC do kompilowania programów w C na Linuksie. Dziękuję za przeczytanie tego artykułu.