| |||
| Home > Getting started with the ARM Compiler > Precompiled header files | |||
When you compile your source files, the included header files are also compiled. If a header file is included in more than one source file, it is recompiled when each source file is compiled. Also, you might include header files that introduce many lines of code, but the primary source files that include them are relatively small. Therefore, it is often desirable to avoid recompiling a set of header files by precompiling them. These are referred to as PreCompiled Header (PCH) files.
By default, when the compiler creates a PCH file, it:
takes the name of the primary
source file and replaces the suffix with .pch
creates the file in the same directory as the primary source file.
Support for PCH processing is not available when you specify multiple source files in a single compilation. If you request PCH processing and specify more than one primary source file, the compiler issues an error message, and aborts the compilation.
Do not assume that if a PCH file is available, it is used by the compiler. In some cases, system configuration issues (for example, Address Space Randomisation on RHE3 and Vista) mean that the compiler might not always be able to use the PCH file.
The ARM compiler can precompile header files automatically, or enable you to control the precompilation. See: