【问题标题】:Is anyone using Maven/NAR for any large scale C/C++ projects? [closed]是否有人将 Maven/NAR 用于任何大型 C/C++ 项目? [关闭]
【发布时间】:2011-04-11 20:01:09
【问题描述】:

还有,你的经历是什么?您认为 Maven 是否非常适合您的项目,您会如何建议其他人遵循您的道路?

提前致谢!

【问题讨论】:

  • 我想问一下您在这条道路上是否取得了成功?
  • 是的,在 Windows 上打包或构建 200 多个工件,主要是 C++,混合了 Java、C#、Javascript。最初的计划是使用 1 个“工件”模型构建最终包。由于最初的混乱,改变了计划并通过批量打包旧版本中的所有二进制文件并努力从混乱中提取单个工件来解决问题。

标签: c++ c build makefile maven


【解决方案1】:

【讨论】:

    【解决方案2】:

    我在 Maven 下使用 CMake:http://code.google.com/p/cmake-maven-project/

    我发现 CMake 更易于使用,因为它可以生成完整的项目文件。然后您可以打开这些项目文件并运行调试器、分析器等。

    【讨论】:

      【解决方案3】:

      为什么要在 C/C++ 项目中使用 maven? Maven 非常好,但需要您非常深入的知识,并且它是面向 Java 的。 我认为 Makefiles 也适用于大型 C++ 项目。

      我建议使用 automake+autoconf 来更好地管理 Makefile 创建。

      还可以查看 OpenOffice 资源等大型项目,以获得灵感。

      【讨论】:

      • 谢谢 - 我不想对任何进一步的结果或回复产生偏见,但假设我正在寻找任何证据证明这是一个好主意。
      • 作为一个使用过两种语言的中型代码库的人,我可以说,如果您不使用连续构建过程并且拥有许多可执行文件,那么库版本控制和依赖管理就变得很重要。我更喜欢 make 而不是 ant,而且我倾向于不喜欢周围有很多 XML 配置文件,但我希望 maven 可以很好地与 C/C++ 一起使用,这样我就可以有任何简单的方法来管理库版本和依赖项.
      • 如果您对某人对 autotools 的看法感兴趣,请查看 Jussi Pakkanen 的这篇博文。最后,他建议使用 CMake 作为替代方案。 voices.canonical.com/jussi.pakkanen/2011/09/13/autotools。为了平衡,有些人对 CMake 也不满意 stackoverflow.com/a/3541156/110126
      【解决方案4】:

      我没有将 Maven 用于我的任何项目,但我的一些同事用于 java 项目。你在寻找蚂蚁的特殊功能吗?如果它的普通版本构建然后坚持使用 Makefiles。也可以看看http://www.scons.org/

      【讨论】:

        猜你喜欢
        • 2010-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-15
        • 2011-02-25
        • 2017-06-05
        • 1970-01-01
        相关资源
        最近更新 更多