I found that a useful CL switch is this switch:
/ShowIncludes
This causes the CL to print a few indentation on stdout, as shown below. It can provide you with a hierarchy from which they are included:
Note: including file: C:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\windows.h Note: including file: C:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\sdkddkver.h Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\excpt.h Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\crtdefs.h Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\sal.h Note: including file: c:\program files (x86)\microsoft visual studio 10.0\vc\include\codeanalysis\sourceannotations.h Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\vadefs.h Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\stdarg.h Note: including file: C:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\windef.h Note: including file: C:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\winnt.h Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\ctype.h Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\crtdefs.h Note: including file: C:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\specstrings.h Note: including file: c:\program files\microsoft sdks\windows\v7.1\include\sal_supp.h Note: including file: c:\program files\microsoft sdks\windows\v7.1\include\specstrings_supp.h Note: including file: C:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\specstrings_strict.h Note: including file: C:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\specstrings_undef.h Note: including file: C:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\driverspecs.h Note: including file: c:\program files\microsoft sdks\windows\v7.1\include\sdv_driverspecs.h Note: including file: C:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\kernelspecs.h Note: including file: C:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\basetsd.h Note: including file: C:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE\guiddef.h Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\string.h Note: including file: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\crtdefs.h ... and the list continues
source share