9

ここには依存関係マネージャーに関するいくつかの質問がすでにありますが、依存関係の追跡と解決をより簡単にすることを純粋に目的としたものを探している間、それらは主にビルド​​システムに関するものであるように私には思えます(そして、私は必ずしも新しいことを学ぶことに興味があるわけではありません)。ビルドシステム)。

したがって、通常、プロジェクトと、別のプロジェクトとの共通コードがあります。この共通コードはライブラリとして編成されているため、プロジェクトの最新バージョンのコードを取得したい場合は、ソース管理からすべてのライブラリも取得する必要があります。これを行うには、依存関係のリストが必要です。次に、プロジェクトをビルドするために、このリストも再利用できます。

私は Maven と Ivy を見てきましたが、Java をかなりターゲットにしているように見えるので、それらが C++ に適しているかどうかはわかりません (C++ 用のプラグインはあるかもしれませんが、それらを推奨する人は見つかりませんでした)。 .

標準化された依存関係リストを作成し、さまざまなスクリプトなどで解析できる GUI ツールだと思います。ソース管理 (タグ、依存関係のあるタグ付きバージョンの取得など) と統合できればいいのですが、それはオプションです。

何か提案はありますか?多分私は何かが欠けているだけで、通常はそのようなツールを必要とせずに他の方法で行われますか? ありがとう。

4

2 に答える 2

2

MavenをC++との関係で使用するには、2つの方法があります。まず、コンポーネント間の依存関係管理に使用できます。次に、Maven-nar-pluginを使用して、Boostライブラリとの関係で共有ライブラリと単体テストを作成できます(私の経験)。最終的には、RPM(maven-rpm-plugin)を作成して、適切なインストールメディアを作成できます。さらに、Mavenを介してCI環境のインストールを作成しました(HudsonのRPM、RPMのNexusインストール)。

于 2011-01-04T19:50:11.497 に答える
1

バージョン管理システム (VCS) がビルド ツールとして表示されるかどうかはわかりませんが、Mercurial と Git はサブリポジトリをサポートしています。あなたの場合、サブリポジトリはあなたの依存関係になります:

VCS を使用してビルド結果をアーカイブし (とにかくメンテナンスに必要)、ビルド環境のライブラリとヘッダー ファイルを参照します。

参照を探している場合は、https://android.googlesource.com/platform/manifestをご覧ください。

于 2011-01-04T17:52:00.047 に答える