Движок с нуля
Справочник

Компиляция

Перевод исходного кода на C++ в машинный код, который понимает процессор. Каждый .cpp-файл компилируется отдельно и даёт свой .obj.

Процессор не читает C++. Компиляция — это шаг, на котором компилятор переводит текст из .cpp в машинные команды и записывает их в объектный файл .obj.

Файлы компилируются по одному: из main.cpp получается main.obj, из engine.cpp — engine.obj. Программы пока нет: в каждом .obj есть только своя часть, а вызовы чужого кода остаются пометками. Склеивает части в один .exe следующий шаг — линковка.

Вместе компиляция и линковка — это сборка. Готовую библиотеку уже скомпилировали, поэтому у готовой библиотеки остаётся только линковка.