对于超过一百万行的多平台项目,为所有主流操作系统生成驱动程序,库,命令行工具,图形用户界面和操作系统安装软件包,使用GNU和Microsoft两种工具构建系统的最佳选择是什么工具链?什么构建系统对跨平台驱动程序,库和GUI构建有最好的支持?
我们的源代码主要是C,带有Python,C#和GNU makefile,还有一点C++和bash。它主要驻留在一个存储库中,但我们将源代码推送给所有拥有其源代码存储库的第三方。还有一些兴趣在于保持快速构建,这可能涉及项目的分裂。
目前我们使用GNU make,bash,python和微软的DDKBUILD的混合。主要的问题在于我们在make之上维护了一组复杂的脚本,并且倾向于使用第三方(最好是开源)工具,并且cygwin在Windows上并不稳定(例如fork并不总是可行的),而且我们当前的构建系统不会构建或安装工具链,因此易受工具链版本更改的影响。
CMake无法构建C#或C++/CLI项目... – mmmmmmmm 2010-09-17 07:41:13