Я обнаружил, что полезным переключателем CL является этот переключатель:
/ShowIncludes
Он заставляет CL выводить в stdout список с несколькими отступами, как показано ниже.Это может дать вам иерархию, из которой они включены в заголовочный файл:
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