IPCH-Dateien in einem Visual Studio-Projekt

74

Ich finde einen IPCH-Ordner in meinem Projekt, dessen Dateien eine IPCH-Erweiterung haben. Außerdem sind sie ziemlich voluminös.

Kann ich sie loswerden?

MelMed
quelle
4
Ja, aber sie werden zurückkommen, wenn Sie das nächste Mal bauen. Dies ist der neue Ort für vorkompilierte Header.
Roger Rowland

Antworten:

99

Dies ist die vorkompilierte Header-Datei, die vom IntelliSense-Parser verwendet wird. Im Unterschied zu der vorkompilierten Header-Datei, die der Compiler beim Erstellen Ihres Projekts generiert, handelt es sich um eine PCH-Datei in Ihrem Build-Ausgabeverzeichnis. Ansonsten spielt es genau die gleiche Rolle, es erhöht die Geschwindigkeit des Parsers erheblich. Es kann diese Art von Hilfe nutzen, das EDG-Frontend war noch nie besonders schnell.

Das Löschen ist in Ordnung. Sie werden nur verwendet, wenn Sie das Projekt in die IDE geladen haben. Wenn Sie das Projekt neu laden, wird IntelliSense für eine Weile katatonisch sein, die IPCH-Datei neu erstellen, die Dateien im Projekt erneut analysieren und die SDF-Datei im Projektverzeichnis neu erstellen. Bei großen Projekten kann dies leicht einige Minuten dauern. Je größer die IPCH-Datei ist, desto länger dauert es natürlich. Dies ist etwas, über das Sie normalerweise erst nach Abschluss eines Projekts nachdenken würden.

Hans Passant
quelle
20

Sie können den Speicherort der IPCH-Datei nicht auf Persolutionsbasis ändern, aber Sie können dies für die gesamte VS-Installation tun. Dazu müssen Sie unter Always Use Fallback LocationExtras> Optionen auf ändern true. Danach können Sie den ipch-Ordner aus dem Ordner Ihrer Lösung löschen und er wird dort nicht mehr angezeigt.

Geben Sie hier die Bildbeschreibung ein

Sie können ein bisschen mehr lesen hier

Yola
quelle