4.13 Preprocessing
All C source files are preprocessed before compilation. The preprocessed
file is deleted after compilation, but you can examine this file by using the
-E
option (see 3.6.2.2 E: Preprocess Only).
Assembler source files are preprocessed if the file uses a .S extension.