SCons的替代方案是什么? 我在C++、java和Python中有项目。C++中的项目导出SWIG接口,以便它们可以被java和python项目使用。

SCons的替代方案是什么? 我在C++、java和Python中有项目。C++中的项目导出SWIG接口,以便它们可以被java和python项目使用。,java,c++,python,scons,gyp,Java,C++,Python,Scons,Gyp,我的问题是:我可以使用什么构建机制来管理依赖项并构建这些项目 我用过烤饼和吉普。它们相当容易使用,并且允许使用插件(代码生成器、编译器、打包器)。我想知道是否有其他选择,特别是对C++、java和python的本地支持。 我在Linux平台上开发,但我也希望能够在mac和win平台上进行开发。一个很有希望的替代方案是waf: 其他: 不完全正确,但非常相关: CMake 我喜欢在我的项目中使用它 Pr>还有Rake(附带露比,但可以用于任何东西),我认为相当高。 < P> ja

我的问题是:我可以使用什么构建机制来管理依赖项并构建这些项目

我用过烤饼和吉普。它们相当容易使用,并且允许使用插件(代码生成器、编译器、打包器)。我想知道是否有其他选择,特别是对C++、java和python的本地支持。
我在Linux平台上开发,但我也希望能够在mac和win平台上进行开发。

一个很有希望的替代方案是waf:

其他:

不完全正确,但非常相关:

CMake 我喜欢在我的项目中使用它


<> Pr>还有Rake(附带露比,但可以用于任何东西),我认为相当高。

< P> java和C++项目,你可以查看Maven + Maven NAR插件,但是对于Python,我真的不知道最好。也许像CMake这样的其他工具更合适。

在Java世界中,ant是构建系统的“通用语言”。 蚂蚁通过Ant反编译器支持C++任务,因此你可以编译C++代码。 使用Ant的Excel任务,您仍然可以在C++代码上运行SWIG,以便获得包装。
然后,java应用程序构建可以使用javac/jar等标准任务

> P>我尝试在java中做一个Java/C++ + C++到java SWIG/(+协议缓冲区)的项目,真是太可怕了!在这种情况下,Cmake的问题是,脚本语言非常有限。我换成了烤饼,一切都变得简单多了。

不是答案(这实际上应该是一个评论),但还是有用的。投票表决。