1. 程式人生 > >visual studio解決 Cannot open precompiled header file: 'Debug/****.pch'

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

要解決這個問題,首先要明白*.pch檔案是什麼。precompiled header = pch,也就是檔案的預編譯頭。生成這個pch檔案與stdafx.h和stdafx.cpp檔案有關。做過大的C++工程的都知道,使用pch預編譯頭與不使用預編譯頭的編譯速度簡直是天壤之別,雖然有點誇張,但是使用這預編譯頭的確有很多好處。

如果專案比較大,需要包含的標頭檔案比較多,比如windows.h和gl.h等,還有自己寫的一些不需要經常修改的標頭檔案,就可以包含在stdafx.h裡邊,接著stdafx.cpp裡記得:

再 右鍵stdafx.cpp-->Properties-->C/C++-->Precompiled Header-->Create Compiled Header(/Yc)。
接著其他的cpp按照上面的方法設定成使用編譯頭(/Yu),再重新生成專案,就能使用預編譯頭了。

之所以會產生標題所說的問題,有可能是因為專案的拷貝,造成生成的pch與當前的環境不匹配,如果Rebuild重新生成專案還出現這樣的問題的話,就按照上面的方法從新設定即可,注意把stdafx.cpp設定成生成預編譯頭(/Yc),其他的cpp檔案使用編譯頭就行了。

例子:

stdafx.h

stdafx.cpp

就可以設定一下使用預編譯頭技術了。