Cannot open precompiled header file:'Debug/****.pch'を解決

1130 ワード

この問題を解決するには、まず*.pchファイルが何であるかを理解しなければならない.precompiled header=pch、すなわちファイルのプリコーディングヘッダ.このpchファイルの生成はstdafx.hおよびstdafx.cppファイルと関係がある.大きなC++エンジニアリングをしている人なら誰でも知っていますが、pchプリコンパイルヘッドを使うのと使わないコンパイル速度はまるで雲泥の差で、大げさですが、このプリコンパイルヘッドを使うのは確かに多くのメリットがあります.
プロジェクトが大きい場合は、windows.hやgl.hなど、含まなければならないヘッダファイルが多く、自分で書いた頻繁に修正する必要のないヘッダファイルもあれば、stdafx.hに含めることができます.次にstdafx.cppで覚えています.
#include "stdafx.h"

さらに右クリックstdafx.cpp-->Properties-->C/C+-->Precompiled Header-->Create Compiled Header
(/Yc).
次に他のcppは上記のようにコンパイルヘッダ(/Yu)を用いてプロジェクトを再生成するように設定し,プリコンパイルヘッダを用いることができる.
タイトルの問題が発生するのは、プロジェクトのコピーにより生成されたpchが現在の環境と一致しないためである可能性があり、Rebuildがプロジェクトを再生成してもこのような問題が発生する場合は、上記の方法で新しい設定から、stdafx.cppをプリコンパイルヘッダ(/Yc)を生成するように設定し、他のcppファイルはコンパイルヘッダを使用すればよいことに注意する.
例:
stdafx.h
#include 
#include 
#include "htmlhelp.h"

#include "../DesignPattern/SingletonMethods.h"
#include "../Eigen/Eigen"

stdafx.cpp
#include "stdafx.h"

プリコンパイルヘッドを使用する技術を設定することができます.