NAnt prend un peu de travail pour construire C++ efficacement. C'est vraiment un système de construction .NET à travers et à travers. Nous construisons notre titre sur quatre plates-formes C++ plus un ensemble d'outils .NET, et il nous a fallu un certain temps pour adapter NAnt à nos besoins. Par exemple, l'analyse de dépendance Cnt de NAnt est si cassée que nous avons dû écrire la nôtre. Et il y a beaucoup de problèmes de performance que nous avons dû résoudre.
Alors ne sautez pas dedans avec les deux pieds là-dessus. Faites des tests préliminaires pour vous assurer que vous pouvez vraiment faire ce que vous voulez et avoir une idée de ce que vous aurez à modifier pour C++.
En outre, nous utilisons CruiseControl.NET également pour certains trucs NUnit que nous avons intégrés dans un de nos outils qui dirige le jeu que nous développons. Très content de ça, c'était facile à mettre en place. Gros pouces ici.
Lors d'un concert précédent, j'ai utilisé Final Builder dans le scénario exact que vous décrivez - sur le serveur de build. Les versions locales ont été réalisées à l'aide de Visual Studio. C'est un produit assez génial que je considérerais sérieusement si vous avez un peu d'argent à dépenser. Nous n'avons eu que de bons résultats.
Dans ma société actuelle, nous sommes allés avec NAnt parce que nous ne voulions pas acheter FB pour chaque ingénieur de l'équipe. Nous n'avons pas aimé comment FB est une source fermée. Nous sommes donc 100% Nant et nous l'aimons. Il m'a juste fallu du temps pour la mettre en forme!
Nous avons utilisé NAnt avec beaucoup de succès en tant qu'outil de construction mais * pas * en tant qu'analyseur de dépendances - comme vous l'avez dit, NAnt ne fonctionne pas bien à cet égard. Nous l'avons simplement utilisé pour appeler msdev et bjam. – MattyT