Bij goed gebruik kan een voorgecompileerde header u kostbare compilatietijd besparen. Maar als ze slecht worden gebruikt, kunnen voorgecompileerde headers problemen in uw broncode verbergen die u misschien niet opmerkt totdat u probeert om delen ervan opnieuw te gebruiken voor een ander project.
Wat is het doel van een voorgecompileerde header?
Voorgecompileerde headers zijn een performance-functie die door sommige compilers wordt ondersteund om een stabiele code te compileren en de gecompileerde status van de code op te slaan in een binair bestand. Tijdens volgende compilaties zal de compiler de opgeslagen status laden en doorgaan met het compileren van het gespecificeerde bestand.
Ondersteunt GCC voorgecompileerde headers?
Om builds sneller te maken, kunt u met GCC een headerbestand precompileren. Om een voorgecompileerd headerbestand te maken, compileert u het gewoon zoals u elk ander bestand zou doen, indien nodig met de -x optie om de driver het te laten behandelen als een C of C++ headerbestand.
Hoe werkt een voorgecompileerde koptekst?
Wanneer u een nieuw project maakt in Visual Studio, wordt een vooraf gecompileerd headerbestand met de naam pch. h is toegevoegd aan het project. … De voorgecompileerde header wordt alleen gecompileerd wanneer deze, of alle bestanden die deze bevat, wordt gewijzigd. Als u alleen wijzigingen aanbrengt in de broncode van uw project, zal de build de compilatie voor de vooraf gecompileerde header overslaan.
Wanneer moet ik Stdafx H gebruiken?
Vooraf gecompileerde header stdafx. h wordt in principe gebruikt in Microsoft Visual Studio om de compiler te laten weten welke bestanden eenmaal zijn gecompileerd en nietmoet het helemaal opnieuw compileren.