1. ホーム
  2. c++

[解決済み] ビルド時に.pchファイルが見つからない場合の対処法は?

2022-05-08 07:02:10

質問

Visual Studioでc++のソリューションをビルドすると、xxxxx.pchファイルが見つからないと文句を言われます。プリコンパイルされたヘッダーを取り戻すために、私が見逃している設定はありますか?

以下は、念のため正確なエラーです。

Error   1   fatal error C1083: Cannot open precompiled header file: 'Debug\xxxxx.pch': No such file or directory

解決方法は?

注意: IDE の新しいバージョンでは、関連ファイルのデフォルト名に "stdafx" ではなく "pch" が使用されている場合があります。以下の説明では、pchをstdafxに置き換える必要がある場合があります。申し訳ございません。 私のせいではありません。

  1. ソリューションエクスプローラーでプロジェクトを右クリックします。
  2. ドロップダウンメニューの一番下にある「プロパティ」をクリックします。
  3. プロパティページの左上にある ドロップダウン メニューから [すべての構成] を選択します。
  4. C/C++のツリーを開き、Precompiled Headersを選択します。
  5. プリコンパイルされたヘッダーです。使用するを選択 (/Yu)
  6. プリコンパイルされたヘッダーファイルのフィールドを埋めます。標準はstdafx.h
  7. OKをクリック

  8. ヘッダーファイルにstdafx.hがない場合は、そこに追加してください。編集する で、プリコンパイルしたいヘッダをすべて #include してください。

  9. stdafx.cppという名前のファイルをプロジェクトに入れます。プロジェクトにstdafx.cppというファイルを作成し、#include "stdafx.h" を先頭に置き、他には何も書かないでください。
  10. ソリューションエクスプローラーで stdafx.cpp を右クリックします。プロパティを選択します。 をクリックし、手順4と同様にすべての構成を再確認します ...
  11. ... ただし、今回は「プリコンパイルされたヘッダー」を選択します。 作成(/Yc)します。 この場合 stdafx.cppの1つのファイルにバインドされます。
  12. すべてのソースファイルの一番上に #include "stdafx.h" を置きます。

ラッキー13。指をくわえて、ビルドを押してください。