Сборщик
Программа, которая по готовому списку дел запускает .cpp, а потом
Чтобы из main.cpp получился app.exe, нужно запустить две программы с правильными
Запускать компилятор и линкер для каждого файла поручают сборщику. Сборщик получает список дел — какие файлы компилировать, с какими флагами, что потом склеить — и выполняет этот список:
- для каждого .cpp запускает компилятор и получает .obj;
- запускает линкер и склеивает .obj в программу;
- в следующий раз смотрит, какие файлы поменялись, и компилирует только их.
Сам список дел сборщик не придумывает. Список дел пишет
| Сборщик | Где берётся | Его список дел |
|---|---|---|
| MSBuild | входит в Visual Studio | app.vcxproj |
| Ninja | маленькая отдельная программа, тоже есть внутри Visual Studio | build.ninja |
| Make | классический сборщик Linux и macOS; на Windows отдельно, в Visual Studio его нет | Makefile |