How Arduino IDE pre-processing work?

PaulS: I thought OP understood that the IDE and compiler are separate entities. Rereading his post, perhaps not.