我使用Visual C++ 2012和一個大量使用預編譯頭文件的項目。臭名昭着的/Zm交換機正在使用中。如何處理預編譯頭隨機在已取消的構建中損壞?
當我取消正在進行的構建,我有時會收到此錯誤的未來建設:
error C1852: 'foo.pch' is not a valid precompiled header file
十之八九的,事情會順利,但是當這發生了,我必須要找到。並在重新構建之前手動刪除它。
這讓我很煩惱。有沒有辦法來防止這種情況發生?來自微軟的補丁?或者強制Visual刪除.pch並在出現問題時自動重新啓動構建的方法?或者我沒有想過的其他解決方案?
編輯:這裏是視覺我運行的版本:
Microsoft Visual Studio Professional 2012
Version 11.0.61030.00 Update 4
我刪除了C++標記,因爲這是一個特定於編譯器的問題而不是語言問題。 –
@MarkB我不同意,可能有更多的人,他們也很熟悉VC,他們監視C++標記的人比監視這些編譯器特定標記的人要多。回滾到rev 1. – Praetorian
不重建會殺死pch文件嗎?如果我得到任何pch錯誤,我只是打重建。 –