NAnt требуется довольно много работы для эффективной сборки C ++. Это действительно система сборки .NET насквозь. Мы создаем наш заголовок для четырех платформ C ++ плюс набор инструментов .NET, и потребовалось некоторое время, чтобы отогнать NAnt к нашим потребностям. Например, анализ зависимостей NAnt в C ++ настолько нарушен, что нам пришлось написать свой собственный. И у него есть много проблем, которые мы должны были исправить, чтобы исправить это.
Так что не прыгайте обеими ногами на этом. Проведите предварительное тестирование, чтобы убедиться, что оно действительно может делать то, что вы хотите, и почувствовать, насколько вам придется модифицировать его для C ++.
Кроме того, мы используем CruiseControl.NET также для некоторых NUnit-компонентов, которые мы встроили в один из наших инструментов, управляющих игрой, которую мы разрабатываем. Очень доволен этим, его было просто умственно настроить. Большие пальцы здесь.
На предыдущем концерте я использовал Final Builder в точном сценарии, который вы описали - на сервере сборки. Локальные сборки выполнялись с использованием Visual Studio. Это довольно удивительный продукт, который я бы серьезно рассмотрел, если бы у вас было немного денег, чтобы потратить. Мы получили только хорошие результаты.
В моей нынешней компании мы работали с NAnt, потому что не хотели покупать FB для каждого инженера в команде. Нам также не понравилось, как FB является закрытым исходным кодом. Итак, мы на 100% Нант и нам это нравится. Просто понадобилось время, чтобы привести его в порядок!