Precompiled headers (PCHs) can be useful for speeding up compilation times in large projects. However, understanding how PCHs work in GCC can be challenging.
In GCC, a PCH is rebuilt when:
To ensure that PCHs work correctly, GCC requires a strict coding style. Specifically:
In a project with multiple libraries, detecting when a PCH needs to be rebuilt can be tricky. Custom build scripts may be necessary to monitor header modifications and trigger PCH rebuilds accordingly.
Current versions of GCC (including version 4.7) require a single, common header for PCHs to work effectively. This may not be suitable for all projects.
Work is ongoing to improve PCH support in GCC through the PreParsed Header (PPH) branch. However, this feature is not yet available in the mainline GCC release.
The above is the detailed content of How Does GCC Handle Precompiled Headers and When Do They Need Rebuilding?. For more information, please follow other related articles on the PHP Chinese website!