Quando si lavora su un progetto di grandi dimensioni che ha più sistemi di compilazione, (C, C ++) in questo caso, possono utilizzare più sistemi di compilazione, per piattaforme diverse o per ragioni storiche.
Con la popolarità dei sistemi di meta-build, c'è l'opportunità di utilizzare un singolo sistema di build in grado di generare file per piattaforme diverse.
Gli svantaggi dell'utilizzo di più sistemi di compilazione sembrano piuttosto ovvi ...
- spese generali di manutenzione.
- maggiore barriera di accesso per gli sviluppatori,
(che richiede esperienza in più sistemi di compilazione) - altri file per navigare nel repository di origine.
Ignorando lo sforzo necessario per eseguire la migrazione iniziale, ci sono dei vantaggi nel mantenere in uso più sistemi di compilazione? (quando esiste l'opportunità di usarne solo uno?)
Ha detto in modo diverso, se qualcuno entra in un progetto e suggerisce di utilizzare un singolo sistema di compilazione multipiattaforma, ci sono argomenti ragionevoli contro questo?
Dato che è stato richiesto di essere più specifico, i progetti che ho in mente sono grandi basi di codice C / C ++, usando un mix di automake, file di progetto MSVC, SCons & in un caso, CMake (che è un esempio di un sistema di meta-build).