Witam,
kompilacje kodu w język C++ możemy podzielić na następujące etapy.
1)Preprocesor - na tym etapie wykonywane są tzw dyrektywy preprocesora czyli wyrażenia poprzedzone #. Np #include <stdio.h> #define Zmienna 1000 #ifdef etc
2) Kompilacja i optymalizacja - proces zamieniający kod w danym języku programowania najpierw na: pośredni język kompilatora, później do Assemblera.
3) Assemblacja - wygenerowany wcześniej kod jest zamieniany na kod maszynowy
4)Konsolidacja, czyli linkowanie - polega na zebraniu wszystkich obiektów i złączeniu ich w wykonywalny program
Więcej informacji
https://osworld.pl/kompilacja-w-gcc-krok-po-kroku/