10

このソリューションが.dllファイルではなく.libファイルで機能する場合、これはエラーなしで機能しました。

現在プリコンパイル済みヘッダーを使用しているプロジェクトを除いて、エラーなしですべてのプロジェクトがあります。プリコンパイル済みヘッダーは「LudoGlobal.h」と呼ばれます。最後のプロジェクトをこのプリコンパイル済みヘッダー(別の「コア」プロジェクトに存在する)にリンクしようとしていますが、次のエラーが発生します。

エラー4致命的なエラーC1083:プリコンパイル済みヘッダーファイルを開くことができません:'.... \ Output \ LudoSound \ Debug \ LudoSound.pch':そのようなファイルまたはディレクトリはありませんludosoundmanager.cpp 1

.cppファイルごとに。どうしてこれなの?どうすれば解決できますか?

LudoSound.pchが存在しないことに気づきました。私は、LudoSoundがコンパイルされたときにおそらく作成されると思い込んでいますね。

4

4 に答える 4

25

プロジェクトで「自動生成」または「プリコンパイル済みヘッダーの使用」を使用し、1つのcppファイルで「プリコンパイル済みヘッダーの作成」を使用していますか?後者の方が効率的ですが、プロジェクトのファイルごとの構成が誤ってリセットされ、「stdafx.cpp」(またはその他)ファイルがプリコンパイル済みヘッダーを生成しなくなるのを確認しました。

于 2009-10-15T18:27:18.480 に答える
4

プロジェクトからstdafx.cppを削除して再度追加した後、この問題が発生しました。解決:

  • stdafx.cppには、Create PrecompiledHeader(/ Yc)プロパティが必要です。これにより、stdafx.hから.pchを作成するためのプロパティとしてstdafx.cppが設定されます。
  • プロジェクト(およびその中のすべてのファイル)は、プロパティUse PrecompiledHeader(/ Yu)を持つことができ、stdafx.cppのコンパイルによって作成された.pchを使用できます。
于 2014-04-11T10:29:18.343 に答える
0

LudoSound.pchは再生成されませんでした。それがあったフォルダのみを削除して、再構築します。

于 2012-12-29T18:07:45.480 に答える
0

必要なファイルのみをコピーして、プロジェクトを新しいものに再構築してみてください。

于 2009-10-15T18:40:38.747 に答える