9

自从我专业地进行 C++ 开发以来已经有一段时间了,我想了解 C++ 开发在许多领域的当前状态。我最近的大部分工作都是 Java,大量使用 Maven。当我上次为工作进行 C++ 开发时,一些变体make被广泛接受为构建 C++ 项目的方式(我们也曾经make在我们的混合 Java 和 C++ 项目中构建 Java 代码,尽管我相信ant它开始成为主流)。

我喜欢使用 Maven 进行构建。我的问题不是讨论使用 Maven 的相对优点,而是确定用于构建 C++ 项目的Native Maven 插件的采用程度以及人们对此的体验。或者,是否有用于 C++ 构建的新通用工具链具有很大的动力?

4

2 回答 2

9

根据我的经验,C++ 社区还没有标准化一个通用的构建工具。虽然 GNU 自动工具(和 GNU make)在开源项目中仍然很受欢迎,但其他选项包括SConsCMakemakeppbjam /jam。

就个人而言,我只会将 Maven 用于主要用 Java 编写的项目,其中包含一个小的 JNI 部分。

于 2009-05-23T09:51:51.417 回答
3

我们对 maven 原生插件的体验是它与 Java 工具链的集成非常好。如果您构建混合的 java/C++ 系统,那么它就是适合您的插件。由于这个插件,我们的 C++ 和 Java 开发人员拥有相同的环境(maven、eclipse、hudson)和集中的依赖管理(nexus)。不利的一面是,我们的一些修复(由于我们的大量代码库,数百万行代码而导致的性能相关)尚未集成到主版本中,这迫使我们必须使用补丁版本。

于 2011-08-24T07:13:53.413 回答