6

Boost は VS2005 ユーザーが TR2 を経験する唯一の方法ですか? また、TR2 関連のパッケージのみをダウンロードするばかげた証明方法はありますか?

BoostPro Consulting が提供するブースト インストーラーを見ていました。MSVC8 のすべてのパッケージですべてのスレッド オプションのオプションを選択すると、1.1GB が必要になります。私はスペースが不足しているわけではありませんが、ライブラリがギガバイトを超えるスペースを必要とし、BPC が現在のリリースに追いつくのに長い時間がかかるというのはばかげているように思えます。

どのパッケージが必要ですか? 私は本当に std::tr2 を構成するものにのみ興味があり、提供されているものと TR2 レポートのものを比較し、リストからそれらを選択することでそれを見つけることができますが、それでも何が必要で、それが後ろのバージョンであるという事実は私を悩ませます。

Boost (1.33.1) との以前の出会いから、自己コンパイルは惨めな経験であることを知っています: 開始するのに多くの時間が浪費され、その後、大量のエラーが、読むよりも速く画面を横切ります。 with は、何かが壊れているという不安な気持ちですが、何が原因かはよくわかりません。

私はApacheライブラリでこれらの問題を経験したことはありませんが、それは別の暴言です...

4

4 に答える 4

4

TR2 ではなくTR1を実際に参照していると思います。TR2 の提案募集は開始されていますが、新しい C++ 標準が公開されるまで、大きな動きは期待できません。また、boost は TR1 の実装のプロバイダーですが、dinkumware と GNU FSF は別のプロバイダーです。VC2005 では、boost がおそらくこの機能にアクセスする最も簡単な方法です。

最も重要である可能性が高いブーストのライブラリは次のとおりです。

  • 参照
  • スマートポインター
  • 練る
  • 型の特徴
  • 配列
  • 正規表現

ブーストを構築するためのドキュメントは、最近のいくつかのリリースで徐々に改善されています。現在の入門ガイドは非常に詳細です。スマート ポインターとバインドは、ヘッダー ファイルから動作する必要があり、IMO は TR1 の最も有用な要素です。

于 2008-08-21T10:55:26.947 に答える
1

Boostの美しさの一部は、すべてのコードがヘッダーファイルにあることです。テンプレートの理由でそうする必要があります。したがって、おそらくコードをダウンロードしてプロジェクトに含めるとうまくいくでしょう。Boostにはコンパイルが必要なライブラリがいくつかありますが、それらが必要ない限り...

于 2008-08-20T10:02:02.357 に答える
0

私が TR1/TR2 から最も興味を持っているライブラリは、スレッドと関連するアトミックです。

于 2008-08-21T12:26:48.320 に答える
0

自分でブースト ライブラリをコンパイルすることは、十分に文書化されていなくても、実際には非常に簡単です。ドキュメントは jamroot ファイルにあります。bjam --helpオプションの詳細なリストについては、boost ルート ディレクトリで実行してください。例として、次のコマンド ラインを使用して、boost 1.36.0 で現在のセットアップをビルドしました。

bjam --build-type=complete --toolset=msvc --build-dir=c:\boost\build install

私のマシンで約30分実行され、結果のファイルが c:\boost に配置されました

于 2008-09-01T18:01:18.520 に答える