Vorkompilierte Header (PCHs) können nützlich sein, um die Kompilierungszeiten in großen Projekten zu verkürzen. Es kann jedoch eine Herausforderung sein, zu verstehen, wie PCHs in GCC funktionieren.
In GCC wird ein PCH neu erstellt, wenn:
Um sicherzustellen, dass PCHs ordnungsgemäß funktionieren, erfordert GCC eine strikte Codierung Stil. Konkret:
In einem Projekt mit mehreren Bibliotheken kann es schwierig sein zu erkennen, wann ein PCH neu erstellt werden muss. Benutzerdefinierte Build-Skripte können erforderlich sein, um Header-Änderungen zu überwachen und PCH-Neuerstellungen entsprechend auszulösen.
Aktuelle Versionen von GCC (einschließlich Version 4.7) erfordern einen einzigen, gemeinsamen Header, damit PCHs effektiv funktionieren . Dies ist möglicherweise nicht für alle Projekte geeignet.
Es wird weiterhin daran gearbeitet, die PCH-Unterstützung in GCC durch den PreParsed Header (PPH)-Zweig zu verbessern. Diese Funktion ist jedoch in der Hauptversion von GCC noch nicht verfügbar.
Das obige ist der detaillierte Inhalt vonWie geht GCC mit vorkompilierten Headern um und wann müssen sie neu erstellt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!