C/C++:如何找出给定定义的头文件链?

Ash*_*ppa 12 c c++ header visual-studio visual-c++

在Visual C++,可以发现,其中任何头文件(变量或类型)定义通过按F12在其上或选择转到定义.此功能非常有用,但它仅显示定义名称的最终位置(头文件).有没有办法找出从我的源文件到给定名称的最终头文件的头文件

例如,考虑以下代码:

// main.cpp    
#include <stddef.h>
int main()
{
    size_t s;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在Visual C++ 2010中,如果我查看size_t上面的定义main.cpp,它会将我置于一个名为的文件中sourceannotations.h.我知道这个标题链以stddef.h(我已经包含)开头并以结尾sourceannotations.h.如何弄清楚这个链中间的链接?

Ale*_*x B 12

  1. 右键单击项目,"项目属性"
  2. "配置属性" - >"C/C++" - >"高级".
  3. 将"显示包含"设置为"是".

编译每个文件时,将在输出窗口中打印出完整的标题层次结构.