C/C++ Compile Process Breakdown

89,00 €*

Lieferzeit Sofort lieferbar

Lernen Sie, wie Programme in C und C++ auf Linux kompiliert werden. IT-Experte Jonathan Hauser zeigt in seinem Videokurs alle Inhalte Schritt für Schritt. Sie können direkt mitmachen und Ihr erlerntes Wissen anhand von Übungsaufgaben und Quizzes überprüfen.

  • Der Compile-Prozes in C und C++ anschaulich erklärt in 36 Lektionen
  • Prüfen Sie das Gelernte in Wissenstests
  • Stellen Sie den Experten Fragen über das Q&A-Modul
  • Machen Sie mit bei praktischen Übungen
  • Inklusive Begleitmaterial für die Praxisübungen
Anzahl:
Artikel-Beschreibung

C und C++ sind kompilierte Programmiersprachen. Das heißt der Quellcode wird von einem Compiler in eine für das Zielbetriebssystem lesbare ausführbare Datei konvertiert. Den Compile-Prozess zu verstehen, ist eine wichtige Voraussetzung, um komplexe Programme mit C und C++ umsetzen zu können.


In diesem Kurs machen Sie sich mit den einzelnen Schritten des Compile-Prozesses vertraut. Die Reihenfolge ist bestimmt durch die generelle Abfolge des Kompilierens, wobei jedem größeren Schritt ein eigenes Kapitel gewidmet ist. Sie werden also alles vom Präprozessor über den Compiler und Linker bis hin zum finalen Ausführen einer Executable lernen.


Über grundlegende Erfahrungen mit C oder C++ sollten Sie bereits verfügen, um diesem Kurs folgen zu können. IT-Experte Jonathan Hauser erarbeitet mit Ihnen alle Schritte mit Linux, wird Ihnen aber auch zeigen, wie Sie dem Kurs mit Windows und WSL2 folgen können.


Länge:  4:01 Stunden





Alle Video-Lektionen im Überblick:


  • Einführung und Setup
    • 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
  • Präprozessor
    • 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
  • Compiler
    • 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
  • Linker
    • 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
  • Laufzeit
    • 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


Über den Trainer:

Jonathan betreibt einen YouTube-Kanal unter dem Namen „Pilzschaf“, auf dem er unter anderem Grundlagen-Tutorials zu C++ anbietet. Aber auch OpenGL- und Vulkan-Tutorials mit der Sprache C++ sind dort zu finden. Über den Kanal hat er ebenfalls an einigen anderen C++ Softwareprojekten mitgearbeitet.

Artikel-Details
Anbieter:
Heise Medien GmbH & Co. KG
Artikelnummer:
cpp-compile-prozess_2059
Veröffentlicht:
23.06.2022