http://msdn.microsoft.com/en-us/library/yd4f8bd1.aspxによると、プロジェクトには2つの.pdbファイルがあります。
project.pdb後でミニダンプをロードできるようにするために使用しますが、vcx0.pdbは正確には何に使用されますか?足りない場合は問題ありませんので、保管する必要はありません。
さまざまなプロジェクト間でPCHを共有しようとしていますが、問題を引き起こしているのはこのファイルだけです。PCHで作成したvcx0.pdbをすべてのプロジェクトにコピーすると、それらのプロジェクトはこのファイルをベースとして使用し、独自のシンボルを追加します。これらのプロジェクトにこの.pdbファイルを指定しないと、失敗します。
私が気づいたいくつかのこと:
- 警告LNK4099がvcx0.pdbの欠落を報告することは、重要なことではないようです。
- / Fdを使用して複数のプロジェクトを同じファイルにポイントし、並列ビルドを無効にしてその機能を実現すると、すべてのプロジェクトが独自のシンボルで増分し続けます