Programowanie w C w systemie Linux: samouczek

Linux to platforma, której można używać do tworzenia programów i aplikacji w językach takich jak C. W rzeczywistości jest to prawdopodobnie najlepszy system operacyjny dla początkujących ze względu na swoją prostotę. Zdecydowanie zalecamy, aby jeśli dopiero zaczynasz programować, powinieneś skorzystać z platformy Linux, ponieważ jest to wspaniały świat.

C jest bardzo ścisłym i ekonomicznym językiem, a w obecnym klimacie oprogramowania typu open source jest obecnie zasadniczo niezbędne, aby specjaliści od oprogramowania znali C i jak jest używany z systemem operacyjnym Linux typu open source. Przyjrzyjmy się, co jest związane z używaniem C w Linuksie.

Oto niektóre z podstaw, które przydadzą się każdemu, kto używa C po raz pierwszy używając Linuksa, w tym instalacja, kompilacja pierwszego programu w C, a następnie uruchomienie go w systemie Linux:

Jak napisać swój pierwszy program w C w systemie Linux

Oto kroki związane z pisaniem i kompilowaniem programu w języku C przy użyciu systemu operacyjnego Linux o otwartym kodzie źródłowym. Kiedy piszesz kod dla Linuksa, jest tak samo jak dla Windows/DOS, jeśli używasz kodu ANSI C. Na przykład nie będziesz mógł używać funkcji bibliotecznych, które nie są zgodne ze standardem ANSI, takich jak te oferowane przez conio.h i graphics.h.

Będziesz używać kompilatora GCC z Linuksem (Gnu C Compiler), jest on częścią Kolekcja kompilatora GNU. Najpierw musisz się upewnić, że kompilator GCC jest zainstalowany na twoim komputerze. Oto jak się dowiedzieć:

Otwórz terminal, w ten sposób:Ścieżka terminala

i napisz polecenie:

$ gcc gcc: brak plików wejściowych

Jeśli kompilator GCC jest zainstalowany, powinieneś zobaczyć:

Kompilacja programu C

Jeśli otrzymasz komunikat „Nie znaleziono polecenia” lub podobny, musisz zainstalować pakiet GCC o otwartym kodzie źródłowym za pomocą menedżera pakietów. Ten pakiet, podobnie jak wszystkie pakiety oprogramowania typu open source, jest dostępny bezpłatnie online.

Oprócz kompilatora będziesz także potrzebować standardowej biblioteki C, znanej jako glibc, aby Twoje pliki C były skompilowane poprawnie:

Wpisz:

$ znajdź glibc

następnie sprawdź dane wyjściowe:

 

Jeśli pokazuje kierunekZnajdź glibckonstrukcje toryczne, takie jak:

„/usr/share/man/man7/glibc.7.gz” lub „foo/bar/glibc”

lub coś podobnego, to masz zainstalowaną glibc. Jeśli nie, musisz go zainstalować.

To pokazuje, że masz edytor tekstu, kompilator i standardową bibliotekę. Jesteś teraz gotowy, aby napisać swój pierwszy wiersz kodu C w systemie Linux!

Przykład: Prosta wiadomość „Witaj świecie”

Aby to ułatwić, pokażemy teraz, jak napisać prostą wiadomość: Witaj świecie.

Najpierw uruchom gedit, jak pokazano na poniższym zrzucie ekranu, chociaż możesz również użyć innego edytora, takiego jak vim.

Ścieżka do edytora tekstu

Lub możesz użyć następujących poleceń w terminalu, aby otworzyć swój ulubiony edytor tekstu, wpisz

Dla edytora gedit:

$ gedit PROGRAM_NAME.c np $ gedit Hello_World.c

OR

Dla edytora vima:

$ vim NAZWA_PROGRAMU.c np. $ vim Hello_World.c

Nazwa programu w naszym przykładzie to „Hello-World.c”. Teraz wprowadź ten prosty kod C, aby wydrukować Hello World!

#włączać int main() { printf("Witaj świecie!\n"); zwróć 0; }

Zapisz ten kod pod nazwą Hello_world.c. Teraz skompiluj kod za pomocą następującego polecenia:

$ gcc Hello_World.c

Po wykonaniu polecenia wpisz:

ls -l

Zobaczysz plik 'a.out'. Jest to plik wykonywalny twojego programu w C, skompilowany i połączony z odpowiednimi bibliotekami. Aby go wykonać, uruchom (zwróć uwagę na początkowy ./, co jest niezbędne!):

$ ./a.out Witaj świecie!

C Wyjście programu

Gratulacje, właśnie napisałeś swój pierwszy program w C na Linuksie! To był po prostu normalny C, który napisałbyś w DOS lub Windows – żadnych niespodzianek!

Plik a.out systemu Linux

Plik Linux a.out jest linuksowym odpowiednikiem rozszerzenia pliku .exe, do którego przywykłeś w systemie DOS – w tym w systemie Windows, który działa powyżej systemu DOS. Większość ludzi nie zdaje sobie sprawy, że Windows to aplikacja oparta na systemie DOS.

Rozszerzenie a.out nie może być wykonane przez system Windows, ponieważ nie jest to polecenie systemu DOS. To jest polecenie Linuksa! Zamiast zmieniać nazwę pliku za każdym razem, gdy kompilujesz, możesz podać nazwę pliku wyjściowego kompilatorowi w ten sposób:

$ gcc -o Hello_World Hello_World.c

Książki polecane w języku programowania C

„Język programowania C” jest dobrze znaną książką o programowaniu autorstwa Briana Kernighana i Dennisa Ritchie, która uczy programowania w C z silnym smakiem Linuksa.

Jeśli chcesz opanować posługiwanie się językiem C, dobrym pomysłem byłoby wypróbowanie przykładów i programów ćwiczeń zawartych w tej książce.

Sprawdź także „Exploring C” Yashavanta Kanetkara, jeśli chcesz poćwiczyć używanie języka programowania C.

[irp posts=”937″ name=”Programowanie w Linuksie Część 2: C++, Java, .Net Programowanie w Linuksie”]

Wykonanie programu C:

Powyższy diagram pokazuje, że plik wykonywalny C opiera się na procesie bazowym do jego wykonania. Plik wykonywalny jest zatem zależny od procesora. Oznacza to, że w przypadku jakichkolwiek zmian w procesorze lub systemie operacyjnym, plik źródłowy C musiałby zostać ponownie skompilowany, aby wygenerować plik wykonywalny zgodny ze zmodyfikowaną platformą.

Jeśli nadal masz jakieś pytania, wątpliwości lub sugestie na ten temat, podziel się nimi w naszym formularzu komentarzy poniżej!

Aishwara Babbera

Aishwar Babber jest zapalonym blogerem i digital marketerem. Uwielbia rozmawiać i blogować o najnowszych technologiach i gadżetach, co motywuje go do biegania Baza Gizmo. Obecnie ćwiczy swoją wiedzę z zakresu marketingu cyfrowego, SEO i SMO jako pełnoetatowy marketer przy różnych projektach. Jest aktywnym inwestorem w AfiliacjaBay i reżyser w ImageStation.

Zostaw komentarz