【问题标题】:In a C/Java project, what is an appropriate way to manage the build?在 C/Java 项目中,管理构建的合适方法是什么?
【发布时间】:2011-07-30 16:06:57
【问题描述】:

在 C/Java 项目中,管理构建的合适方法是什么?

我最初想用 Autotools 构建所有 C 语言,用 Apache Ant 用 Ja​​va 构建所有东西,然后让每个构建器“执行”另一个。

另一种方法是在 Autotools 中执行所有操作。我更喜欢 autotools 而不是 ant,因为我不知道有任何 Autoconf 之类的 Ant 应用程序。

该项目是一个 JNI 项目,在语言之间具有同等/对称的责任,换句话说,它应该可供纯 Java 开发人员和纯 C 开发人员以及 Java 和 C 开发人员使用。

谢谢, 陈兹

【问题讨论】:

    标签: java c ant makefile autotools


    【解决方案1】:

    我会推荐CMake,它是多平台和多语言的。

    你可以从:

    project(myJavaProject Java)
    

    【讨论】:

      【解决方案2】:

      在使用这些之前,我建议从学习如何将 makefile 用于 C 项目和将 Ant 用于 Java 重新开始。但是,当您习惯了这些并开始管理更大的项目时,Autotools 和 Ant+Ivy 将绰绰有余,尽管我会推荐 Maven。它将解决您的大部分问题,并且学习曲线很快就会得到回报(此外它还简化了项目的部署)。无论如何,有很多选择,您将选择什么取决于您的时间、需求、偏好和学习意愿;)。

      【讨论】:

      • 我精通自动工具,但 Ant 对我来说有点新。蚂蚁+常春藤?我来看看艾薇。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-30
      • 2012-05-09
      • 2012-08-01
      • 1970-01-01
      • 2013-06-17
      • 2010-10-12
      • 2013-09-30
      相关资源
      最近更新 更多