Description
Preprocesses C source text with a Python implementation of a C99 preprocessor. It can expand macros, handle include directives, and help build or analysis tools process C-like files without invoking a native compiler preprocessor.
Developers usually use it from the terminal or through scripts. Preprocessing can change what code is analyzed or compiled, so include paths and macro definitions should be checked when results matter.