Ich verwende Visual C++ 2012 mit einem Projekt, das stark vorkompilierte Header verwendet. So schwer, dass der berüchtigte /Zm Switch in Gebrauch ist.Wie mit vorkompilierten Headern umzugehen, die bei einem abgebrochenen Build zufällig beschädigt werden?
Wenn ich einen Build abzubrechen, ich habe manchmal diesen Fehler auf der nächsten Build:
error C1852: 'foo.pch' is not a valid precompiled header file
Neun von zehn, die Dinge glatt gehen, aber wenn dies geschieht, ich habe das finden. pch und löschen Sie es manuell vor dem Neustart des Builds.
Das ärgert mich ein bisschen. Gibt es eine Möglichkeit, dies zu verhindern? Ein Patch von Microsoft? Oder eine Möglichkeit, Visual zu erzwingen, die .pch zu löschen und den Build automatisch neu zu starten, wenn das Problem auftritt? Oder an eine andere Lösung, an die ich nicht gedacht habe?
EDIT: Hier ist die Version von Visual Ich renne:
Microsoft Visual Studio Professional 2012
Version 11.0.61030.00 Update 4
Ich habe das C++ - Tag entfernt, da dies eine Compiler-spezifische Frage und keine Sprachfrage ist. –
@MarkB Ich stimme nicht zu, es gibt wahrscheinlich mehr Leute, die auch mit VC vertraut sind, die das C++ - Tag überwachen als diejenigen, die diese Compiler-spezifischen Tags überwachen. Gerollt zurück zu Rev 1. – Praetorian
Repariert ein Rebuild nicht die PCH-Datei? Wenn ich einen PCH-Fehler bekomme, drücke ich einfach auf Rebuild. –