maggior C++ costruire sistemi che ancora esistono, fare tali per una ragione. Vale a dire, sono migliori delle alternative in qualche modo. (Tranne i sistemi di compilazione che hai scritto XML, scusa ANT)
Ma in generale, vediamo emergere alcuni modelli di utilizzo.
In generale, vengono visualizzati solo i progetti IDE utilizzati per MSVC e XCode. Ciò è dovuto alla migliore integrazione, con l'IDE, sì. Ma più importante, la piattaforma. VC++ è particolarmente ben supportato dai progetti IDE e in genere ha un supporto molto scarso, ad eccezione di cose che finiscono per generare i progetti. Non ho mai visto un progetto C++ che costruisca con eclipse, ma potrebbe non essere collegato a programmatori C++ che codificano in Eclipse.
Su piattaforme unix, si vedono generalmente alcune varianti di Makefile in uso. Sembra che questo sia legato al fatto di volere un buon demonitor per costruire progetti, dal momento che la maggior parte del codice è distribuito in forma sorgente.
Progetti come CMake (generatori di progetto) sono spesso utilizzati quando la piattaforma independience è una priorità assoluta, si guadagna un certo overhead dovuto alla generare-> costruire gradini in corso, ma guadagna la possibilità di costruire il progetto su piattaforme multiple da una singola Buildbase.
Ho visto solo ANT usato per eseguire build continious, e anche in questo caso, in genere si chiama un passo di costruzione separato, non sono sicuro del perché questo sia.
Poi ho anche visto un sacco di utilizzo per cose come Jam (fare sostituzioni) in progetti proprietari che hanno come target * nix/Mac o altre piattaforme meno comuni. Soprattutto nello sviluppo del gioco, penso che questo sia in genere composto da team che amano Creare in teoria (Il concetto di trattare il tuo buildsource come se tratti il tuo codice, non WYSIWYG e simili) ma capisci che Make è rotto. Tuttavia, avere il lusso di non dover fare distribuzioni di origine.
Questo è solo un mucchio di schemi che ho osservato, e cercando di razionalizzarlo, molto poco di questo si basa su verità oggettive.
La cross platform è una priorità o stiamo parlando di una piattaforma specifica? –