Sie suchen Ihre bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus
Lernen Sie, wie man Programme in C und C++ unter Linux kompiliert. IT-Experte Jonathan Hauser zeigt in seinem Videokurs alle Inhalte Schritt für Schritt. Sie können direkt mitmachen und Ihr Wissen anhand von Übungen und Quizfragen überprüfen.
C und C++ sind kompilierte Programmiersprachen. Das bedeutet, dass der Quellcode von einem Compiler in eine für das Zielbetriebssystem lesbare ausführbare Datei umgewandelt wird. Das Verständnis des Kompilierungsprozesses ist eine wichtige Voraussetzung, um komplexe Programme in C und C++ zu implementieren.
In diesem Kurs lernen Sie die einzelnen Schritte des Compile-Prozesses kennen. Die Reihenfolge richtet sich nach dem allgemeinen Ablauf des Kompilierens, wobei jedem wichtigen Schritt ein eigenes Kapitel gewidmet ist. So lernen Sie alles vom Präprozessor über den Compiler und Linker bis hin zur endgültigen Ausführung eines ausführbaren Programms.
Sie sollten bereits über Grundkenntnisse in C oder C++ verfügen, um diesem Kurs folgen zu können. Der IT-Experte Jonathan Hauser wird mit Ihnen alle Schritte unter Linux erarbeiten, Ihnen aber auch zeigen, wie Sie dem Kurs unter Windows und WSL2 folgen können.
Klicken zum Abspielen
Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen übermittelt werden. Mehr dazu in unserer Datenschutzerklärung.
Herzlich willkommen zu diesem Kurs
Einrichtung von WSL, um auf Windows folgen zu können
Kompilieren eines einfachen Programms in der Kommandozeile
Grundlegender Aufbau des Kompilierprozesses
Quiz: Einführung und Setup
Intro
Einführung in den Präprozessor
Wie Include-Direktiven funktionieren
Präprozessor-Ausgabe mit include Dateien
Makros mit Parametern
Standardmäßig definierte Makros
Quiz: Präprozessor
Intro
Übersicht über Object Files
Daten in Object Files und Dekompilierung
ABI und Calling Conventions
Klassen und Vererbung
Speicherlayout von Klassen und virtuellen Funktionstabellen
Templates
Optimierungsoptionen mit dem Compiler
Quiz: Compiler
Intro
Wie der Linker verschiedene Object-Dateien verbindet
Was ist Name Mangling?
Der Einstiegspunkt in C-Programme
Custom Einstiegspunkt ohne Standardbibliothek
Statische und Inline-Funktionen
Statische Bibliotheken
Dynamische Bibliotheken
Linker Skripte
Quiz: Linker
Intro
Wie executables geladen werden
Wie dynamische Bibliotheken geladen werden
Was ist lazy binding und wie funtioniert es?
Lazy binding mit dem Loader steuern
Linking zur Laufzeit mit dlopen und dlsym
Quiz: Laufzeit
Fazit und Kursabschluss
Jonathan Hauser ist als YouTuber unter dem Kanalnamen „Pilzschaf“ bekannt. Dort bietet der Informatik-Student aus Freiburg unter anderem Grundlagen-Tutorials zu C++ an. Aber auch OpenGL- und Vulkan-Tutorials mit der Sprache C++ bietet er an. Zudem stellt Jonathan Hauser dort Streams zu einem Spiel online, das er selbst programmiert. Über den Kanal hinaus hat er bereits an einigen anderen C++-Softwareprojekten mitgearbeitet.
Dieser digitale Kurs ist im academy Pass enthalten
Melden Sie sich an, um Ihre bisherigen Kurse fortzusetzen, an Live-Events teilzunehmen oder Ihren Pass zu verwalten. Zum Login
Füllen Sie ganz einfach und bequem das Kontaktformular aus und wir werden Ihnen Ihre Fragen schnellstmöglich beantworten.
Teamleiter Redaktion & Content-Produktion
Telefonisch erreichbar: Mo – Fr | 9 – 17 Uhr