5

プロジェクトにすべてのBoostライブラリを追加せずに、Boostスマートポインタライブラリのみを含めるためのベストプラクティスは何ですか?

プロジェクトでブーストスマートポインターライブラリのみが必要であり、そのためだけに200 MBのソースコード(ブースト1.42.0)をプロジェクトリポジトリにチェックイン/コミットしたくありません。さらに、私のWindows Mobileプロジェクト自体は、そのサイズの10%にも達していません。

4

2 に答える 2

16

スマートポインタライブラリだけの場合、2つのオプションがあります。

  1. ソースファイル(shared_ptr.hppなど)に含めるヘッダーをコピーします。次に、プロジェクトがビルドされるまで追加のファイルをコピーします(ディレクトリ構造を維持していることを確認してください)。
  2. boostbcpユーティリティを使用します。より大きなサブセットの場合、このツールは時間を大幅に節約します。

前者は、可能な限り少ない数のファイルがプロジェクトに追加されることを確認します。後者は、ブーストの実質的なサブセットに対してはるかに高速ですが、必要のない多くのファイルが含まれる可能性があります(プログラムがサポートしていないプラットフォームの互換性ヘッダー)。

于 2010-03-25T03:20:11.187 に答える
2

必要なコードが含まれているフォルダをチェックインするだけですか?「その他すべて」を削除/移動/名前変更してみて、スマートポインタライブラリが持つ外部依存関係を確認してください。おそらく多くはありません。ビルドされたコード(つまりライブラリ)を必要としないことはほぼ間違いないので、含まれるすべてのヘッダーをチェックインするだけでよいようです。

于 2010-03-25T03:10:00.707 に答える