Occasionally I've used Dependency Walker to check which DLLs are getting used by some app I'm running. Does anyone know if there's anything similar that would work for C/C++ source code? e.g. you could give it a source file or a header file and it would iterate through it, listing all the other header files that need to get #included?

Obviously it would need to know where to find them all