SCons有哪些替代品?

6 投票
5 回答
2443 浏览
提问于 2025-04-16 06:50

我有一些用C++、Java和Python写的项目。C++的项目会导出SWIG接口,这样Java和Python的项目就可以使用这些接口。

我想问的是:我可以用什么样的构建工具来管理这些项目之间的依赖关系并进行构建呢?

我之前用过SCons和GYP,这些工具比较简单易用,还支持插件(比如代码生成器、编译器、打包工具)。我想知道有没有其他的选择,特别是那些原生支持C++、Java和Python的工具。

我在Linux平台上开发,但我也希望能够在Mac和Windows平台上进行构建。

5 个回答

4

我尝试用CMAKE做一个Java / C++ / C++转Java的项目,还用了SWIG和协议缓冲区,结果真是糟糕透了!在这种情况下,CMAKE的问题在于它的脚本语言非常有限。我换用了Scons,结果一切都简单多了。

9

CMake

我在我的项目中使用CMake,而且我比较喜欢它。

还有Rake(它是Ruby自带的,但也可以用在其他任何地方),我对它的评价也很高。

7

一个很有前景的替代方案是 waf:

其他的选择:

虽然不完全一样,但也很相关:

撰写回答