58

ブーストライブラリ名でその意味を見つけようとしgdましたが、同じものを探している人が他に2人しか見つかりませんでした.

これが明確に文書化されている場所であるべきだと思います。それを見つけたいと思います。

  • mt- マルチスレッド、で入手bjam threading=multi
  • s-bjam runtime-link=static
  • g- 標準およびランタイム サポート ライブラリのデバッグ バージョンを使用します。何のbjamスイッチ???
  • d- デバッグbjam variant=debug

アップデート

bjam上記のバリアントを制御するスイッチを制御するにはどうすればよいですか? 実際、私が特定できなかったのはg.

4

3 に答える 3

63

Boost Getting Started Windows のセクション 6.3 の命名とセクション 6.1 の Unix の命名を参照してください。

-mt と d を扱うものは

-mt Threading tag: indicates that the library was built with multithreading support enabled. Libraries built without multithreading support can be identified by the absence of `-mt`.  

-d ABI tag: encodes details that affect the library's interoperability with other compiled code. For each such feature, a single letter is added to the tag as listed in this table:
  Key   Use this library when (Boost.Build option)
  s     linking statically to the C++ standard library 
        and compiler runtime support libraries.
        (runtime-link=static)
  g     using debug versions of the standard and runtime support libraries. 
        (runtime-debugging=on)
  y     using a special debug build of Python.
        (python-debugging=on)
  d     building a debug version of your code.
        (variant=debug)
  p     using the STLPort standard library rather than
        the default one supplied with your compiler.
        (stdlib=stlport)
于 2010-04-26T16:47:22.860 に答える
12

http://www.boost.org/doc/libs/1_35_0/more/getting_started/windows.html#library-namingの Boost ドキュメントから、規則は次のとおりです。

-mt Threading タグ: ライブラリがマルチスレッド サポートを有効にしてビルドされたことを示します。マルチスレッド サポートなしでビルドされたライブラリは、-mt がないことで識別できます。

-d ABI タグ: ライブラリと他のコンパイル済みコードとの相互運用性に影響する詳細をエンコードします。このような機能ごとに、1 文字がタグに追加されます。

キー 次の場合にこのライブラリを使用します。
■ C++ 標準ライブラリおよびコンパイラ ランタイム サポート ライブラリへの静的リンク。
g 標準およびランタイム サポート ライブラリのデバッグ バージョンを使用します。
y Python の特別なデバッグ ビルドを使用します。
d コードのデバッグ バージョンをビルドします。
p コンパイラで提供されるデフォルトのライブラリではなく、STLPort 標準ライブラリを使用します。
n STLPort の非推奨の「ネイティブ iostream」機能を使用します。

たとえば、スタティック ランタイム ライブラリのデバッグ バージョンと STLPort 標準ライブラリを「ネイティブ iostream」モードで使用するためにコードのデバッグ バージョンをビルドする場合、タグは -sgdpn になります。上記のいずれにも該当しない場合、ABI タグは省略されます。

于 2013-02-22T08:00:28.010 に答える
0

コマンドラインで指定する組み込み機能の基本セット (feature=value) は、BBv2 のドキュメントで説明されています (組み込み機能を参照)。今後の 1.43 リリースで既に入門ガイドを更新したかどうかはわかりませんが、これらの組み込みオプションの説明を入門ガイドに追加して、より迅速にアクセスできるようにするための未解決のドキュメントの変更があります。

于 2010-04-27T12:27:30.313 に答える