C/C++ Compile Process Breakdown

89,00 €*

Lieferzeit Sofort lieferbar

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.

Anzahl:
Artikel-Beschreibung

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.


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 Hauser betreibt unter dem Namen „Pilzschaf“ einen YouTube-Kanal, 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 diesen Kanal hat er auch an einigen anderen C++-Softwareprojekten mitgearbeitet.

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