6

C++、Java、Python のプロジェクトがあります。C++ のプロジェクトは SWIG インターフェイスをエクスポートするため、Java および Python プロジェクトで使用できます。

私の質問は、依存関係を管理し、これらのプロジェクトをビルドするためにどのビルド メカニズムを使用できるかということです。

SCons と GYP を使用しました。それらはかなり使いやすく、プラグイン (コードジェネレーター、コンパイラー、パッカー) を許可します。特に C++、Java、Python のネイティブ サポートなど、代替手段があるかどうかを知りたいです。

私は Linux プラットフォームで開発していますが、Mac や win プラットフォームでもビルドできるようにしたいと考えています。

4

5 に答える 5

9

CMake

私は自分のプロジェクトでそれを使用し、好みます。

Rake (Ruby に付属していますが、何にでも使用できます) もありますが、これはかなり高く評価しています。

于 2010-11-10T05:47:40.620 に答える
7

有望な代替手段の 1 つは waf です。

その他:

正確ではありませんが、非常に関連性があります。

于 2010-11-10T05:33:41.123 に答える
4

私はCMAKEでJava/C ++ / C ++ To Java swig /(+ Protocol buffers)プロジェクトを実行しようとしましたが、それはひどいものでした!このような場合、Cmakeの問題は、スクリプト言語が非常に制限されていることです。Sconsに切り替えたところ、すべてがはるかに簡単になりました。

于 2011-08-26T07:39:21.057 に答える
1

Java および C++ プロジェクトについては、Maven + Maven-nar-plugin を調べることができますが、Python については、私は本当に最善を知りません。CMake のような他のツールの方が適しているかもしれません。

于 2010-11-10T08:30:08.503 に答える
1

Java の世界では、ant はビルド システムの「共通語」です。Ant は ant-contrib を介して C++ タスクをサポートしているため、C++ コードをコンパイルできます。Ant の exec タスクを使用すると、ラッパーを取得するために C++ コードで swig を実行できます。その後、javac/jar などの標準タスクを Java アプリケーションのビルドに使用できます。

于 2010-11-10T10:23:59.520 に答える