Description
C and C++ source trees can be analyzed or rewritten according to preprocessor conditionals. It is useful for developers cleaning conditional code, extracting configuration-specific variants, or understanding how macros affect compiled source.
Source-rewriting tools can make large code changes. Work in version control, inspect diffs, and avoid running transformations blindly on important trees.