4

Windows で Incredibuild 5.0 を使用して cmake ソリューションを構築しようとしていますが、いくつかのプロジェクトで PDB 管理エラーが発生します。

Fatal error:
    Failed to notify object at 0x06C150A0, class is TWaitObjectThread_Notify
    PDB Management: Internal Error: Cannot apply file changes while file is being closed: xxxxx.pdb

cmakefilelist の .cpp ファイルの順序だったのではないかと思いましたが、違いはありません。

4

2 に答える 2

7

これにはいくつかの原因が考えられます。最も一般的なのは、2 つの異なるプロジェクトが同じ PDB ファイルにアクセスしようとしている場合です。これが IncrediBuild でのみ表示される理由は、IncrediBuild では多くのプロジェクトが並行して実行されるためです (スタンドアロンの場合、プロジェクトは順次実行されます)。失敗したプロジェクトを検出し、このプロジェクトと並行して実行する別のプロジェクトがあるかどうかを確認し、その PDB を別の PDB ファイルに転送します。そうでない場合はお知らせください。他にもあまり一般的ではないシナリオがあります。

(免責事項: 私は IncrediBuild の従業員です)

于 2014-05-25T15:01:07.123 に答える
4

もちろん、ビルド システムが同じライブラリの 32 ビット バージョンと 64 ビット バージョンを同じファイル名に書き込もうとするのは問題でした。シリアル ビルドはエラーを隠しましたが、パラレル ビルドは問題を浮き彫りにしました。

于 2014-04-14T10:44:51.383 に答える