This software checks the headers in a C/C++ program, and detects unnecessary inclusions. A "#include" is needed if any symbol names match. If there are no matching symbol names, it is not needed. This tool will work best if all classes, variables, constants, functions, etc. have unique names. See also: https://github.com/anastmag/checkheaders/