私は今、自分のプロジェクトを再編成しており、最近は単純なアプリケーションだったものが、静的ライブラリと実際のアプリケーションのペアの C++ プロジェクトになりました。
.pdb
2 つのプロジェクト間で 1 つのプリコンパイル済みヘッダーを共有したいのですが、ファイル パスの設定に問題があります。
私の最初のプロジェクトが呼び出され、対応するファイルでそのファイルをLibrary
ビルドするとします。ここで、2 番目のプロジェクトが呼び出され、すべてが同じフォルダー (および別のファイル) にビルドされます。.lib
Library.pdb
Application
.exe
Application.pdb
現在、私の両方のプロジェクトは、1 つの実際のヘッダー ファイルに基づいて、独自のプリコンパイル済みヘッダー ファイル (Library.pch
および) を作成しています。それは機能しますが、時間の無駄だと思います。また、2 つのプロジェクト間で 1 つのプリコンパイル済みヘッダーを共有する方法があるべきだとも思います。Application.pch
Application
プロジェクトでオプションを設定して に設定しようとするとUse Precompiled Header (/Yu)
、Library.pch
次のエラーのために機能しません。
error C2858: command-line option 'program database name "Application.pdb" inconsistent with precompiled header, which used "Library.pdb".
では、適切なデバッグ情報を保持しながら、2 つのプロジェクト間で1 つのプリコンパイル済みヘッダーを共有するトリックまたは方法を知っている人はいますか?