The question might be a bit vague, but take as a prime example Qt's moc step. Is it non-standard or allowed by the standard, as everything the compiler sees is still pure and valid C++. Another example would of course be the config.h
file, which needs to be generated by the build system just like the moc files are.
I would think moc is not specified in the Standard, but also not disallowed.
PS: the source of this question stems from this little discussion on SO in the comments.