C-Programmierung unter Linux: das Tutorial

Linux ist eine Plattform, die für die Entwicklung von Programmen und Anwendungen mit Sprachen wie C verwendet werden kann. Tatsächlich ist es aufgrund seiner Einfachheit wahrscheinlich das beste Betriebssystem für Anfänger. Wir empfehlen dringend, dass Sie, wenn Sie gerade erst mit dem Programmieren beginnen, die Linux-Plattform annehmen sollten, da dies eine großartige Welt ist.

C ist eine sehr straffe und wirtschaftliche Sprache, und im aktuellen Klima von Open-Source-Software ist es für Software-Profis heute im Allgemeinen unerlässlich, mit C und der Verwendung des Open-Source-Betriebssystems Linux vertraut zu sein. Sehen wir uns an, was es bedeutet, wenn Sie C unter Linux verwenden.

Hier sind einige der Grundlagen, die für jeden nützlich sind, der C zum ersten Mal mit Linux verwendet, einschließlich der Installation, des Kompilierens Ihres ersten Programms in C und der anschließenden Ausführung auf dem Linux-Betriebssystem:

So schreiben Sie Ihr erstes C-Programm unter Linux

Hier sind die Schritte zum Schreiben und Kompilieren eines C-Programms unter Verwendung des Open-Source-Betriebssystems Linux. Beim Schreiben von Code für Linux ist es genauso wie für Windows/DOS, wenn Sie den ANSI-C-Code verwenden. Beispielsweise können Sie Bibliotheksfunktionen, die nicht dem ANSI-Standard entsprechen, wie sie von conio.h und graphics.h angeboten werden, nicht verwenden.

Sie verwenden den GCC-Compiler mit Linux (Gnu C Compiler), er ist Teil des GNU-Compiler-Sammlung. Zunächst müssen Sie sicherstellen, dass der GCC-Compiler auf Ihrem Computer installiert ist. So finden Sie es heraus:

Öffnen Sie ein Terminal, also:Terminalpfad

und schreibe den Befehl:

$ gcc gcc: keine Eingabedateien

Wenn der GCC-Compiler installiert ist, sollten Sie Folgendes sehen:

C-Programm kompilieren

Wenn Sie „Command Not Found“ oder ähnliches erhalten, müssen Sie das Open-Source-GCC-Paket mit dem Paketmanager installieren. Dieses Paket ist wie alle Open-Source-Softwarepakete online frei verfügbar.

Damit Ihre C-Dateien korrekt kompiliert werden, benötigen Sie neben dem Compiler auch die C-Standardbibliothek glibc:

Eintippen:

$ lokalisieren glibc

dann überprüfe die Ausgabe:

 

Wenn es direkt zeigtSuchen Sie glibctorische Strukturen wie:

'/usr/share/man/man7/glibc.7.gz' oder 'foo/bar/glibc'

oder ähnliches, dann hast du glibc installiert. Wenn nicht, müssen Sie es installieren.

Dies zeigt, dass Sie über einen Texteditor, einen Compiler und die Standardbibliothek verfügen. Sie sind jetzt bereit, Ihre erste Zeile C-Code unter Linux zu schreiben!

Beispiel: Eine einfache „Hallo Welt“-Nachricht

Um dies leicht verständlich zu machen, zeigen wir Ihnen jetzt, wie Sie eine einfache Nachricht schreiben: Hallo Welt.

Starten Sie zunächst gedit wie im Screenshot unten gezeigt, Sie können jedoch auch einen anderen Editor wie vim verwenden.

Pfad zum Texteditor

Oder Sie können die folgenden Befehle im Terminal verwenden, um Ihren bevorzugten Texteditor zu öffnen, geben Sie ein

Für den gedit-Editor:

$ gedit PROGRAM_NAME.c zB $ gedit Hello_World.c

OR

Für den vim-Editor:

$ vim PROGRAM_NAME.c zB $ vim Hello_World.c

Der Programmname in unserem Beispiel ist 'Hello-World.c'. Geben Sie nun diesen einfachen C-Code ein, um Hello World!

#enthalten int main() { printf("Hallo Welt!\n"); 0 zurückgeben; }

Speichern Sie diesen Code unter dem Namen Hello_world.c. Kompilieren Sie nun den Code mit dem folgenden Befehl:

$ gcc Hallo_Welt.c

Geben Sie nach Ausführung des Befehls Folgendes ein:

ls -l

Sie sehen eine 'a.out'-Datei. Dies ist die ausführbare Datei Ihres C-Programms, kompiliert und mit den entsprechenden Bibliotheken verknüpft. Um es auszuführen, führen Sie aus (beachten Sie das führende ./, was unbedingt erforderlich ist!):

$ ./a.out Hallo Welt!

C Programmausgabe

Herzlichen Glückwunsch, Sie haben gerade Ihr erstes C-Programm unter Linux geschrieben! Das war nur das normale C, das Sie mit DOS oder Windows schreiben würden – keine Überraschungen!

Die Linux a.out-Datei

Die Linux a.out-Datei ist das Linux-Äquivalent der .exe-Dateierweiterung, die Sie unter DOS gewohnt sind – einschließlich Windows, das über DOS läuft. Die meisten Leute wissen nicht, dass Windows eine DOS-basierte Anwendung ist.

Die Erweiterung a.out kann von Windows nicht ausgeführt werden, da es sich nicht um einen DOS-Befehl handelt. Es ist ein Linux-Befehl! Anstatt Ihre Datei bei jeder Kompilierung umbenennen zu müssen, können Sie dem Compiler den Namen der Ausgabedatei wie folgt angeben:

$ gcc -o Hallo_Welt Hallo_Welt.c

Empfohlene Bücher für die Programmiersprache C

'The C Programming Language' ist ein bekanntes Programmierbuch von Brian Kernighan und Dennis Ritchie, das Ihnen die C-Programmierung mit einem starken Linux-Flair beibringt.

Wenn Sie den Umgang mit der Sprache C beherrschen möchten, ist es eine gute Idee, die Beispiele und Übungsprogramme in diesem Buch auszuprobieren.

Sehen Sie sich auch „Exploring C“ von Yashavant Kanetkar an, wenn Sie mehr Übung im Umgang mit der Programmiersprache C haben möchten.

[irp posts=“937″ name=“Programmierung unter Linux Teil 2: C++, Java, .Net-Programmierung unter Linux“]

C-Programmausführung:

Das obige Diagramm zeigt, dass eine ausführbare C-Datei für ihre Ausführung auf den zugrunde liegenden Prozess angewiesen ist. Die ausführbare Datei ist daher vom Prozessor abhängig. Dies bedeutet, dass bei Änderungen am Prozessor oder am Betriebssystem die C-Quelldatei neu kompiliert werden müsste, um eine ausführbare Datei zu generieren, die mit der modifizierten Plattform kompatibel ist.

Wenn Sie noch Fragen, Bedenken oder Anregungen zu diesem Thema haben, teilen Sie diese bitte in unserem Kommentarformular unten mit!

Aishwar Babber

Aishwar Babber ist eine leidenschaftliche Bloggerin und digitale Vermarkterin. Er liebt es, über die neuesten Technologien und Gadgets zu reden und zu bloggen, was ihn zum Laufen motiviert GizmoBase. Derzeit setzt er seine Expertise in den Bereichen digitales Marketing, SEO und SMO als Vollzeit-Vermarkter in verschiedenen Projekten ein. Er ist ein aktiver Investor in AffiliateBay und ein Regisseur bei ImageStation.

Hinterlasse einen Kommentar