如何构建/编译C ++,Java和Python项目?

时间:2010-11-08 22:07:54

标签: java c++ python build scons

假设我在不同的编程语言(C ++,Java,Python等)中有许多小目标,具有跨编程语言依赖性(Java项目依赖于C ++,Python依赖于C ++)。如何构建/编译它们?

我尝试过scons和最近的gyp。我不记得我对scons有什么问题。 Gyp有一个非常丑陋的语言定义,而且我不得不破解ant脚本以构建我的java目标。

2 个答案:

答案 0 :(得分:2)

我会选择一个比较可配置的构建工具,如ant或maven作为起点。

Ant是高度可配置的,最坏的情况是你可以用它来执行另一个构建过程(比如,make,或者你通常用于C ++的任何东西)。

除了java之外,

Maven还有许多本机支持其他语言的插件。快速搜索插件页面显示maven本身支持构建C和C ++代码,谷歌搜索也暗示将构建你的python项目的第三方插件。

虽然ant功能强大且可配置,但我同意你有时必须 hack ant才能让它做你想做的事,这既不干净也不可取。在过去的一年里我和maven合作过我的项目,我强烈推荐它。我们使用它来构建我们的Java代码库,动作脚本前端,运行单元和集成测试,并运行我们的数据库脚本。此外,它与我们的持续集成工具有很好的联系,因此我们运行的构建可以实现自动化。有了大量的插件,我们发现maven无法为我们做太多。

答案 1 :(得分:0)

我曾经查过CMake(对于C ++),我非常喜欢它。它易于使用但功能强大且与Make语法非常相似。它也有Java支持。