2009-05-23 1 views
8

私は専門的にC++の開発を行って以来、しばらくしていましたが、私はC++開発の現在の状態がいくつかの分野にあるのかどうかを把握したいと思います。私の最近の仕事のほとんどはJavaであり、Mavenを大量に使用しています。私が最後にC++開発を行ったときには、makeのいくつかの亜種が、C++プロジェクトを構築する方法として広く受け入れられました(私たちはmakeを使って、JavaとC++の混合プロジェクトでJavaコードを作成しました。主流になり始めた)。maven-native-pluginは、mavenを使ってC++プロジェクトを構築するために広く使われていますか?

ビルドにMavenを使用するのが好きです。私の質問は、Mavenを使用するメリットを議論するのではなく、C++プロジェクトを構築するためのNative Maven Pluginの採用レベルと、これに対する人々の経験がどのようなものかを判断することです。代わりに、多くの勢いを持つC++ビルド用の新しい共通ツールチェーンがありますか?

答えて

9

私の経験では、C++コミュニティはまだ一般的なビルドツールでは標準化されていません。 GNU autotools(とGNU make)はまだOpen Sourceプロジェクトでは人気がありますが、その他のオプションはSCons,CMake,makeppbjam/jamです。

個人的には、主にJNIの小さな部品でJavaで書かれたプロジェクトには、Mavenだけを使用します。

3

mavenネイティブプラグインの経験は、Javaツールチェーンと非常によく似ています。混合Java/C++システムを構築すると、それはあなたのためのプラグインです。このプラグインのおかげで、私たちのC++とJava開発者は同じ環境(maven、eclipse、hudson)と集中依存関係管理(ネクサス)を持っています。負の面では、いくつかの修正(コードベースの大量化、数百万行のコードに起因するパフォーマンス)が、メインバージョンに統合されておらず、パッチバージョンで作業する必要があります。

関連する問題