I learned that a compilation process makes source codes into machine codes so that the output machine codes are CPU architecture-specific.
And precompiled headers are precompiled. Then how can a computer with an arbitrary CPU (and its architecture) know the kind of machine code of this header and interpret this precompiled header? Is there any universal machine code for it? If not how it works?