Boost.Build が呼び出す g++ コマンドラインを確認する方法 (1.33.1)
-
21-09-2019 - |
質問
私のマシンで Boost ライブラリをビルドするときにインポート ライブラリが生成されない理由を理解しようと頭を悩ませています。より具体的に言うと、DLL のビルドは正常に機能しますが、以前はそうしていました (つまり、マシンを再インストールする前に)インポート ライブラリを正しく生成しました。
いくつかの仕様:
- ブースト1.33.1
- Windows 用 g++ 4.3.3 TDM-1 リリース
- を使って構築する
gcc
MS Dos コマンドライン プロンプトからのツールセット - UnxUtils (2003 年 4 月 14 日以降)
bjam.exe を呼び出すコマンドラインは次のようになります。
"C:\.../boost_1_33_1/tools/build/jam_src/bin.ntx86/bjam.exe" --debug-configuration -d2 -q --builddir=C:/.../trunk/XTemp/gcc.debug/boost_1_33_1 toolset=gcc threading=multi define=BOOST_WINDOWS define=_GLIBCXX__PTHREADS linkflags=-shared-libgcc runtime-link=shared variant=debug --v2 linkflags=-out-implib=boost_thread.lib
これは以前はうまく機能し、目的のファイルを生成していました boost_thread.lib
, 、 もうそうじゃない。本当に何が起こっているのか分かりませんし、 リンカーがコマンドラインで何を受け取り、それに対して何をすべきだと考えているのかを正確に知りたいです。.
ありがとう、
カール
解決
-d2
は、あなたが探している正確に何を与える必要があります。私はそれが働いていない驚いています。おそらくそれは、他のメッセージの中に隠されています。 --debug-configuration
を省略し、-d2
で-d+2
を交換してみてください。後者はコマンドがbjam非デバッグメッセージに加えて呼び出すをbjam印刷されます。
所属していません StackOverflow