fatal error C1083: Cannot open precompiled header file: 'Debug/***.pch': No such file or directory

   今天打開一個很久以前寫的一個VC程序,提醒了個錯,很奇怪,這可是我以前寫的能成功運行的程序,怎麼今天就有問題了呢,先來讓我們看看是提醒什麼錯誤:fatal error C1083: Cannot open precompiled header file: 'Debug/***.pch': No such file or directory。  

   好了,現在先讓我們來分析問題吧。 

   提醒錯誤:fatal error C1083: Cannot open precompiled header file: 'Debug/***.pch,是因爲該模塊沒有包括預編譯頭文件“stdafx.h”的緣故。 在VC中是用一個stdafx.cpp包含頭文件stdafx.h,然後在stdafx.h裏包含大部分系統頭文件,這樣編譯時VC就通過編譯stdafx.cpp把大部分系統頭文件預編譯進來了,在Debug目錄下有 一個很大的文件*.pch,這裏就存儲了預編譯信息。 根據這個原理,如果這個pch損壞了或被刪除了,系統重新編譯時就會提醒錯誤“cannot open precompiled header file debug/***.pch”。

   我的解決方式是:打開Project(工程)--> Setting(設置)--> 選C/C++ --> 在Category(分類)下拉式列表框選中Precompiled Headers(預編譯的頭文件),然後選擇"自動使用預補償頁眉"並在"通過標題"處填上stdafx.h這樣如果沒有pch文件系統會自動生成一個pch,如果有的話就使用這個pch。還有一個選擇就是,"不使用預補償頁眉",這樣就根本不用預編譯頭也不去尋找pch文件, 就不會出錯了,但是這樣做的後果是每次編譯、連接都化更多的時間。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章