*nix家族有“make”,但Windows需要“nmake”。
我读过SCons的介绍,但从未亲身使用过。您最喜欢的构建工具是什么,为什么认为它有效,并且是否存在任何限制(例如:支持不佳的平台等)。
还有跨平台的IDE。
我个人使用ant、rake和maven2。我最常使用的是ant,因为它有以下几个优点:
由于它是Java编写的,所以可以在许多平台上运行(无需更改任何脚本)
构建文件是用XML编写的,相当容易编写
有很多第三方扩展可用,并且很容易编写插件
对于c/c++环境,cmake是很好的。 http://www.cmake.org/
如果你在Java世界中,有很多跨平台的工具可供选择。Apache Ant和Maven都是构建工具,可以在任何安装了Java的平台上运行。
Cruise Control(持续集成工具)也可以在Windows和Linux上运行(同样是用Java编写的)。
我没有遇到过核心工具的实际问题,唯一的问题有时来自于构建过程外部的事物,例如发布构件 - 这将因系统而异,因此我发现没有单一的设置方法。
你也可以在Windows上使用cygwin/minGW来使用gmake,或者在Linux上构建你的Windows程序。
http://cdtdoug.blogspot.com/2009/05/mingw-cross-for-linux.html
有一些工具,如Opus Make或MKS Toolkit,提供多平台和支持。如果您有一个现有的make脚本代码库,迁移到其中之一可能会更容易。我怀疑您可能会在DDJ杂志的广告中寻找类似的工具。
我们已经在过去的18个月中为Linux、Windows和Mac运行了一个Java环境。
我们曾经使用GWT一段时间,这给我们带来了大量的痛苦。如果你想尝试,请小心。