私は今、自分のプロジェクトを再編成しており、最近は単純なアプリケーションだったものが、静的ライブラリと実際のアプリケーションのペアの C++ プロジェクトになりました。
.pdb2 つのプロジェクト間で 1 つのプリコンパイル済みヘッダーを共有したいのですが、ファイル パスの設定に問題があります。
私の最初のプロジェクトが呼び出され、対応するファイルでそのファイルをLibraryビルドするとします。ここで、2 番目のプロジェクトが呼び出され、すべてが同じフォルダー (および別のファイル) にビルドされます。.libLibrary.pdbApplication.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 つのプリコンパイル済みヘッダーを共有するトリックまたは方法を知っている人はいますか?