La mayor parte de C++ construir sistemas que aún existen, hacer tales por una razón. Lo que quiere decir que son mejores que las alternativas de alguna manera. (Excepto los sistemas de compilación que lo tienen escrito XML, lo siento ANT)
Pero en general, vemos algunos patrones de uso emergen.
En general, solo verá proyectos IDE utilizados para MSVC y XCode. Esto se debe a la mejor integración, con el IDE, sí. Pero más importante, la Plataforma. VC++ está especialmente bien respaldado por los proyectos IDE, y generalmente tiene muy poco soporte, excepto por las cosas que terminan generando los proyectos. Nunca he visto un proyecto de C++ que se construya con Eclipse, pero eso puede estar relacionado con no ver nunca a los programadores de C++ que codifican en Eclipse.
En las plataformas Unix, generalmente se ve una variante de Makefiles que se utiliza. Parece que esto está relacionado con querer un buen demonitor menos común para construir proyectos, ya que la mayoría del código se distribuye en forma de fuente.
Los proyectos como CMake (generadores de proyectos) se utilizan a menudo cuando la independencia de la plataforma es una prioridad, gana un poco de sobrecarga debido a la generación-> pasos de construcción, pero gana la posibilidad de construir el proyecto en múltiples plataformas desde un único buildbase.
Realmente solo he visto a ANT acostumbrada a realizar compilaciones continuas, y aun así, generalmente se llama a un paso de compilación separado, no estoy seguro de por qué es así.
Luego también he visto un montón de uso para cosas como Jam (make replacements) en proyectos patentados que se dirigen a * nix/Mac u otras plataformas menos comunes. Particularmente en el desarrollo de juegos, creo que esto es generalmente de equipos que prefieren a Make en teoría (el concepto de tratar tu fuente de construcción como tratas tu código, no WYSIWYG y similares) pero entiendes que Make está roto. Sin embargo, tenga el lujo de no tener que hacer distribuciones de fuentes.
Esto es solo un montón de patrones que he observado, y tratando de racionalizarlo, muy poco de esto se basa en verdades objetivas.
¿La plataforma cruzada es una prioridad o estamos hablando de una plataforma específica? –