天天看點

關于fatal error C1853: 'Debug/TrafficDet.pch' is not a precompiled header file created with this compiler

以前也常常碰到這樣的問題。今天決定去解決它,就找了找網上的資料,順便自己試驗了一下。

網上資料講解:

 (1)在菜單欄裡的工程 -> 設定 -> C/C++ 中,預編譯的的頭檔案頁籤,選擇“不使用預補償頁眉”單選項就可以了。不過這種方法的缺點是以後每次編譯都會比較慢。

    (2)由于在大的工程裡,有一些頭檔案經常使用,往往就會導緻這樣的編譯錯誤。解決辦法是把這些經常使用的頭檔案寫入一個檔案(比如precompile.h)裡,就如MFC程式裡的stdAfx.h一樣,然後在檔案precompile.cpp檔案裡加入#include <precompile.h>即可。對于precompile.cpp在項目設定裡選擇“設定補償頁眉檔案”,對于其他.cpp檔案設定“使用補償頁眉檔案”。

試驗了第一種方法,确實沒問題了。知識并沒有感覺編譯比較慢。第二種方法沒有嘗試,不知道效果。