What Happens After the Compiler in C++ - How Linking Works
Offered By: cpponsea via YouTube
Course Description
Overview
Explore the intricate process that occurs after C++ compilation in this comprehensive conference talk from C++ on Sea 2023. Delve into the world of linking, examining how compilers, linkers, loaders, and operating systems collaborate to transform compilation units into executable processes. Gain insights into static and dynamic linking, relocations, position-independent code, sections and segments, and virtual memory, with a focus on Linux systems. Learn about the journey from Assembly code to machine code, understanding how function names and labels are resolved across different compilation units. Discover the mechanisms behind memory allocation for machine code and the intricacies of dynamic shared objects. This 59-minute presentation by Anders Schau Knatten, a principal developer at Ascenium, offers a deep dive into the post-compilation landscape of C++, providing valuable knowledge for developers seeking to understand the inner workings of their code beyond the compiler stage.
Syllabus
What Happens After The Compiler in C++ (How Linking Works) - Anders Schau Knatten - C++ on Sea 2023
Taught by
cpponsea
Related Courses
Computer GraphicsUniversity of California, San Diego via edX Intro to Parallel Programming
Nvidia via Udacity Initiation à la programmation (en C++)
École Polytechnique Fédérale de Lausanne via Coursera C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera Introduction à la programmation orientée objet (en C++)
École Polytechnique Fédérale de Lausanne via Coursera