3

この優れたチュートリアルに基づいて、問題なくBoostライブラリを構築できます。ただし、生成されたPDBファイルが見つかりません。

boost_1_49_0> b2 --prefix = c:\ temp \ boost1.49 --toolset = msvc-10.0 --build-type = complete

ブースト用に.libファイルと.dllファイルを作成したので。対応するすべてのpdbを生成するために、他に何をする必要がありますか?

4

2 に答える 2

8

組み込み機能」より

b2を呼び出すときは、--debug-symbols=on

于 2012-04-12T16:33:47.753 に答える
2

msvc.jamを少し調整することで、静的ライブラリのpdbを必要なディレクトリ(デバッガーに必要な場合があります)に直接ビルドできます。そこで見つけrule archiveて変更します

PDB_NAME on $(>) = $(<[1]:S=.pdb) ;

例:

PDB_NAME on $(>) = "c:\\Lib\\boost\\stage\\lib\\$(<[1]:S=.pdb:G=)" ;

(免責事項:私はその不可解な表現が何を意味するのか漠然とした考えしか持っていません、それがどこにも文書化されているのを見たことがありません、それは私の側の純粋な推測であり、したがって保証はありませんが、それは私にとってはうまくいきます)。

DLLのPDBはリンカによって構築されるため、たとえばproject-config.jamでそのオプションを設定できます。

import toolset ;
using msvc ;
toolset.flags msvc.link LINKFLAGS <link>shared : "/PDB:c:\\Lib\\boost\\stage\\lib\\" : unchecked ;

システムから出力ディレクトリを自動的に取得する方法があると確信しています。誰かがそれを理解した場合は、更新してください。

于 2014-01-13T20:49:23.030 に答える