【问题标题】:What are the SCons alternatives?SCons 的替代品是什么?
【发布时间】:2011-05-07 16:35:14
【问题描述】:

我有 C++、Java 和 Python 的项目。 C++ 中的项目导出 SWIG 接口,以便 Java 和 Python 项目可以使用它们。

我的问题是:我可以使用什么构建机制来管理依赖项并构建这些项目?

我使用过 SCons 和 GYP。它们相当容易使用并允许插件(代码生成器、编译器、打包器)。我想知道是否有替代方案,尤其是对 C++、Java 和 Python 的原生支持。

我在 Linux 平台上开发,但我希望能够在 mac 和 win 平台上构建。

【问题讨论】:

    标签: java c++ python scons gyp


    【解决方案1】:

    我尝试在 CMAKE 中做一个 Java / C++ / C++ To Java swig / (+ Protocol buffers) 项目,结果太可怕了!在这种情况下,Cmake 的问题是脚本语言非常有限。我改用 Scons,一切都变得容易多了。

    【讨论】:

    • 不是答案(这实际上应该是评论)但仍然有用。投赞成票。
    【解决方案2】:

    在 Java 世界中,ant 是构建系统的“通用语言”。 Ant 通过 ant-contrib 支持 C++ 任务——因此您可以编译您的 C++ 代码。 使用 Ant 的 exec 任务,您仍然可以在 C++ 代码上运行 swig 以获得包装器。 然后 javac/jar 等标准任务可用于 java 应用程序构建。

    【讨论】:

      【解决方案3】:

      对于 Java 和 C++ 项目,您可以查看 Maven + Maven-nar-plugin,但对于 Python,我真的不知道最好的。可能像 CMake 这样的其他工具更适合。

      【讨论】:

        【解决方案4】:

        CMake

        我在我的项目中使用并更喜欢它。

        还有 Rake(Ruby 自带,但可以用于任何事情),我非常看重。

        【讨论】:

          【解决方案5】:

          一个有希望的替代方案是 waf:

          其他:

          不完全但非常相关:

          【讨论】:

            猜你喜欢
            • 2019-02-22
            • 2012-04-24
            • 2019-12-03
            • 2010-09-17
            • 2012-03-27
            • 2012-09-30
            • 2010-10-20
            • 2014-03-12
            • 1970-01-01
            相关资源
            最近更新 更多