java - 如何构建/编译 C++、Java 和 Python 项目?

标签 java c++ python build scons

<分区>

假设我有一堆使用不同编程语言(C++、Java、Python 等)的小目标,具有编程语言间依赖性(Java 项目依赖于 C++,Python 依赖于 C++)。如何构建/编译它们?

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

最佳答案

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

Ant是高度可配置的,最坏的情况是您可以使用它来执行另一个构建过程(例如,make 或您通常用于 C++ 的任何内容)。

Maven除了java之外,还有许多原生支持其他语言的插件。快速搜索插件页面显示 Maven 具有构建 C 和 C++ 代码的 native 支持,谷歌搜索还暗示第 3 方插件也将构建您的 Python 项目。

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

关于java - 如何构建/编译 C++、Java 和 Python 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4128555/

相关文章:

java - Spring 3 : task namespace: How to find out time of next execution?

java - JTable 中的日期排序无效

c++ - 如何获取 Allegro 中的错误原因?

c++ - 如何将RapidXml添加到CMake项目?

python - OLS 回归与 groupby

java spring资源文件夹: FileNotFoundException

c++ - 跨平台代码标签宏?

python - 使用python查找系列中缺失的数字

python - 对数据框中特定列的重复行求和

JavaFX,将 ArrayList 转换为 ObservableList