3

boost::unordered_mapBoostパッケージ全体をダウンロードせずにプロジェクトに含めたい。どうやってやるの?

4

2 に答える 2

6

使用bcp: http://www.boost.org/doc/libs/1_52_0/tools/bcp/doc/html/index.html

cd $BOOST_DIR
bcp unordered_map /tmp/TEST

/tmp/TEST には、私の場合は 15Mb に必要なものだけunordered_mapが含まれています (完全なブースト ライブラリの 734Mb とは対照的に)。

于 2012-11-16T20:32:16.047 に答える
0

Boost パッケージは互いに依存しているため、少なくともヘッダーが必要です。必要なヘッダー ファイルだけを選択したい場合もありますが、それは本当に面倒で、何時間もかかります。アルゴリズムは次のとおりです。

  1. のみを含めますboost/unordered_map
  2. プリプロセッサが見つからないヘッダーについて不平を言う間:
    • そのヘッダーを追加します。
    • 再コンパイルします。

必要なヘッダーのみが作成されます。しかし、このソリューションの利点はわかりません。

于 2012-11-16T15:36:37.270 に答える