28

オプション「--address-model=32,64」は32と64の両方のライブラリをビルドしますか、それとも2つの別々のビルドを実行する必要がありますか?

4

3 に答える 3

23

行うこと:

b2 address-model=32,64

または..

b2 address-model=32,64,32_64

ツールセットとプラットフォームのサポートに応じて、最初のケースでは32ビットと64ビットの両方のターゲットを処理および生成します。そして、32、64、および32 + 64ユニバーサルターゲット(darwinツールセットを使用するOSXでのみ可能性が高いです。「動作する」とは、ツールセットを使用してOSXのBoostライブラリで試したことを意味しdarwinます。したがって、構文があると思われます。間違っています。つまり、「-name = values」はオプションではないため使用しないでください。代わりに、「name=values」を使用してください。これが要件の仕様です。

于 2012-02-02T05:22:45.787 に答える
11

ドキュメントには次のように記載されています(強調は私のものです):

「 32 ビットまたは64 ビットのコード生成を明示的に要求します。」

「の1つ以上」または「少なくとも1つ」とは言っていないことに注意してください。それは...または、私の読書ではXORを意味し、あなたの経験はそれと一致します。

許可された値のリスト内のカンマは、許可された値のセット内の 2 つの項目を区切るためのものです。

于 2012-02-01T21:33:18.067 に答える