preprocessor
The first build step, which pastes in #include files and expands macros.
The C++ preprocessor performs textual transformations (file inclusion, macro expansion, conditional compilation) producing a translation unit for the compiler.
See also