プロジェクトにすべてのBoostライブラリを追加せずに、Boostスマートポインタライブラリのみを含めるためのベストプラクティスは何ですか?
プロジェクトでブーストスマートポインターライブラリのみが必要であり、そのためだけに200 MBのソースコード(ブースト1.42.0)をプロジェクトリポジトリにチェックイン/コミットしたくありません。さらに、私のWindows Mobileプロジェクト自体は、そのサイズの10%にも達していません。
プロジェクトにすべてのBoostライブラリを追加せずに、Boostスマートポインタライブラリのみを含めるためのベストプラクティスは何ですか?
プロジェクトでブーストスマートポインターライブラリのみが必要であり、そのためだけに200 MBのソースコード(ブースト1.42.0)をプロジェクトリポジトリにチェックイン/コミットしたくありません。さらに、私のWindows Mobileプロジェクト自体は、そのサイズの10%にも達していません。
スマートポインタライブラリだけの場合、2つのオプションがあります。
shared_ptr.hpp
など)に含めるヘッダーをコピーします。次に、プロジェクトがビルドされるまで追加のファイルをコピーします(ディレクトリ構造を維持していることを確認してください)。前者は、可能な限り少ない数のファイルがプロジェクトに追加されることを確認します。後者は、ブーストの実質的なサブセットに対してはるかに高速ですが、必要のない多くのファイルが含まれる可能性があります(プログラムがサポートしていないプラットフォームの互換性ヘッダー)。
必要なコードが含まれているフォルダをチェックインするだけですか?「その他すべて」を削除/移動/名前変更してみて、スマートポインタライブラリが持つ外部依存関係を確認してください。おそらく多くはありません。ビルドされたコード(つまりライブラリ)を必要としないことはほぼ間違いないので、含まれるすべてのヘッダーをチェックインするだけでよいようです。