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」を使用する場合があります。以下の手順で、stdafxの代わりにpchを使用する必要がある場合があります。謝罪します。それは私のせいではありません。
[OK]をクリックします
ヘッダーファイルにstdafx.hがない場合は、そこに配置します。それを編集して、プリコンパイルするすべてのヘッダーを#includeします。
ラッキー13.指をクロスして、ビルドを押します。
プリコンパイル済みヘッダー(pch)の使用は2段階のプロセスです。
ステップ1では、スタブファイルをコンパイルします(VS200xでは通常、stdafx.cpp
と呼ばれます)。このスタブファイルには、プリコンパイルするヘッダーのみが間接的に含まれています。通常、1つの小さなヘッダー(通常はstdafx.h
)に、<iostream>
や<string>
などの標準ヘッダーがリストされ、これがスタブファイルに含まれます。これをコンパイルすると、.pchファイルが作成されます。
ステップ2では、実際のソースコードには、ステップ1の最初のヘッダーと同じ小さなヘッダーが含まれています。コンパイラは、この特別なヘッダーを検出すると、代わりに対応する.pchファイルを読み取ります。つまり、標準ヘッダーを毎回(再)コンパイルする必要はありません。
あなたの場合、ステップ1が失敗したようです。スタブファイルはまだ存在していますか?あなたの場合、それはおそらくxxxxx.cpp
でしょう。これは、/Yc:xxxxx.pch
でコンパイルされたファイルである必要があります。これは、PCHプロセスのステップ1を示すためのコンパイラフラグであるためです。 xxxxx.cpp
が存在し、そのようなスタブファイルである場合、おそらく/Yc:
コンパイラオプションが欠落しています。
修正:
プロジェクトにxxxxx.cppがあることを確認してください
コンパイルxxxxx.cpp/Ycフラグ付き(Createプリコンパイル済みヘッダー)
(xxxxx.cppを右クリック->プロパティ->プリコンパイル済みヘッダー-> 作成)
コンパイル他のすべてのファイル/Yuフラグ付き(使用プリコンパイル済みヘッダー)
(プロジェクトを右クリック->プロパティ->プリコンパイル済みヘッダー-> se)
はい、他の人が指摘したように/ Ycオプションで削除できますが、ほとんどの場合、修正するために触る必要はありません。最初に設定を変更せずにこのエラーが発生するのはなぜですかプロジェクトを「クリーン」して、単一のcppファイルをコンパイルしようとした可能性があります。この場合、プリコンパイラヘッダーが欠落しているため、このエラーが発生します。 (失敗した場合でも)プロジェクト全体をビルドし、単一のcppファイルをビルドするだけで、このエラーは発生しません。
サーバービルド(AppCenter)でこれが発生した場合、CocoaPodsを使用してPodfileがチェックインされていることを確認してください。
AppCenterは、Pofileを検出し、ファイル上のPODSフォルダーを検出しない場合にのみ、「pod install」コマンドを実行します。
フォルダーをチェックインしましたが、gitは.pchファイルを自動的に無視するため(これを確認するには.gitignoreをチェックしてください)、. pchはチェックインされませんでした。
.pchファイルを強制的にチェックして問題をソートしましたが、その場合はAppcenterがpod installコマンドを実行するため、PODSフォルダーの削除も機能するはずです。
うまくいけば、これは誰かを助ける。
すべてが正しいが、この間違いが存在する場合、****。vcxprojファイルの次のセクションを確認する必要があります。
<ClCompile Include="stdafx.cpp">
<PrecompiledHeader Condition=
私の場合、構成の名前が間違っていました。最初のWordのみです。
私はこのトピックが非常に古いことを知っていますが、最近VS2015でこれを扱っていましたが、助けたのはビルドフォルダを削除して再ビルドすることでした。これは、ビルド中にプログラムを閉じようとしたり、VSを停止/凍結しようとしたために発生した可能性があります。
私も同じ問題を抱えているiOS PCHファイルを探していました。あなたも私のようにここに来たなら、私が見つけた解決策は派生データをクリアすることです。シミュレータを閉じ、xCodeの設定に移動->場所->派生データファイルのパスに移動し、xCodeを閉じ、派生データフォルダ内のファイルを削除し、再起動して歓声を上げます:)