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

2024-06-28

在 Visual C++ 中,可以在任何位置找到头文件name(变量或类型)是defined按 F12 或选择转到定义。这个功能非常有用,但是它只显示了最终地点(头文件)定义名称的地方。有没有办法弄清楚chain从我的源文件引导到给定名称的最终头文件的头文件的数量?

例如,考虑以下代码:

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

在 Visual C++ 2010 中,如果我查找以下定义size_t在上面的main.cpp,它让我进入一些名为sourceannotations.h。我知道这个头链以stddef.h(我已经包括在内)并以sourceannotations.h。如何找出这条链条中间的环节?


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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 使用 fork/execvp 和系统调用之间的区别

    使用 system 执行二进制文件与使用 fork execvp 组合执行二进制文件有什么区别 安全性 可移植性 性能方面是否存在差异 系统还使用了一个fork exec 组合 如果你这样做fork exec您自己可以与正在运行的进程并行执
  • x64 DLL 导出函数名称

    我正在尝试将 32 位 dll 和应用程序 移植到 64 位 并且我成功地构建了它而没有错误 当尝试使用我的 64 位应用程序加载它时 我注意到导出的函数名称不同 这就是我导出函数的方式 ifdef cplusplus extern C e
  • 是否有合法的方法使用运算符 << 打印元组和对?

    我有一组模板 函数 允许我打印元组 对 假设元组 对中的每种类型都有operator lt lt 为其定义的 不幸的是 由于 17 4 3 1 添加我的内容是非法的operator lt lt 重载到std 有没有其他方法可以让 ADL 找
  • 从表达式创建动态 Linq select 子句

    假设我定义了以下变量 IQueryable
  • 可以取消链接以读写方式打开的文件

    在我的程序 在 Mac OS X 上 中 我使用以下代码打开该文件 int fd fd open filename O RDWR 删除文件的程序如下 unlink filename 就我而言 我有相同的文件被打开和删除 我观察到以下情况 打
  • 错误:非聚合类型“vector”无法使用初始值设定项列表进行初始化

    我是 C 的初学者 每次跑步时vector
  • C# CsvHelper.ValidationException - 为什么?

    我正在尝试在 C 控制台应用程序中使用 CSVHelper 我有一个例外 CsvHelper ValidationException 标头匹配 Numer Dokumentu 未找到索引 0 处的名称 我不知道为什么 因为这个标题位于 cs
  • 当我更新具有相同数据类型的另一个列表时列表发生更改

    我的代码看起来像这样 public class Category public string CatId get set public string CatName get set public string SpecId get set
  • 如何搜索来自另一个页面模型的串联名称列表?

    我的项目中有多个模型 但在下面的屏幕中 大多数字段 属性都位于 SecurityLog 模型中 下面是我显示的官员串联列表 除了军官姓名之外 我的搜索和列标题排序功能正常 我很难合并官员姓名 因为该列表来自另一个页面模型 这是我的数据库架构
  • Visual Studio 2013 中的 JavaScript HTML5 CSS3 项目模板

    我刚刚下载了 Visual Studio 2013 Express for Web 我想知道如何部署仅限 JavaScript HTML5 和 CSS3 的项目 我找不到合适的模板或方法来做到这一点 我已经在网上搜索过JavaScript模
  • 为什么将静态类内初始化成员传递给采用 const 引用的函数需要该成员有定义?

    这是基于最初提出的问题here https stackoverflow com questions 14547370 confusion about in class initialization of static data member
  • 使用 解释 gprof 输出

    我试图在我的程序中找到性能问题 从而通过分析来检测代码 gprof 创建一个如下所示的平面配置文件 Flat profile Each sample counts as 0 01 seconds cumulative self self t
  • 选择数据结构

    根据需求使用不同的数据结构 但我如何知道应该使用哪种数据结构 我只是想知道如何选择合适的数据结构 谢谢 此流程图适用于 C 中的 STL 但您可以用 C 实现 STL 容器支持的任何数据结构 列表是一个链接列表 Vector是一个动态数组
  • std::map - 元素访问无异常且无插入

    我有一个使用 std map 的循环模式 我只想在键存在时检索值 否则我不想插入元素 目前我正在使用count key or find key 哪一个更好 从文档来看 复杂性似乎是相同的 如果它们返回一个正值 我就可以访问地图 但是我想避免
  • ASP.NET Core处理JSON反序列化问题

    我想更改 ASP NET Core 中无效 JSON 请求处理的默认行为 我有这个模型 public class Model public Guid Id get set 当我用这个 body 发送这个请求时 Id null 它返回此错误消
  • 类内枚举前向声明是否可能? [复制]

    这个问题在这里已经有答案了 我知道在 C 11 中可以转发声明枚举类型 如果提供了存储类型 例如 enum E short void foo E e enum E short VALUE 1 VALUE 2 但我想转发声明一个类中定义的枚举
  • 格式化具有 X 位小数和 InvariantCulture 的数字?

    我想使用格式化数字ToString CultureInfo InvariantCulture 并且精确到小数点后 5 位 这可以使用ToString N5 我怎样才能同时做这两件事 怎么样使用重载既需要格式又需要文化 http msdn m
  • 分段错误(核心转储)

    当我尝试运行此程序时 出现分段错误 核心转储 它编译完美 但我收到错误 我不知道为什么 我已尝试以所有可能的方式编辑我的代码 但仍然收到此错误 我已经没有主意了 任何帮助都会很棒 谢谢 unsigned short reg NULL int
  • 错误:LNK1120:5 个未解析的外部

    我试图在我的帖子中获取有关已安装应用程序的详细信息 而且 我收到以下错误 Code include
  • 从包含 n 个元素的向量中随机选择 m 个元素

    我有一个向量包含n元素 我需要选择一个子集m向量中随机出现的元素 不重复 做到这一点最有效的方法是什么 我需要在我的代码中执行此操作数千次 我想到的解决方案是使用rand 生成一个随机数k之间0 and n 然后选择k向量中的第一个元素并将

随机推荐

  • 读取 12 MB 的大文件时出现问题 (java.lang.OutOfMemoryError)

    我需要打开一个 12 MB 的文件 但实际上我正在创建一个 12834566 字节的缓冲区 因为文件的大小是 12MB 而且我正在为 Android 移动系统开发这个应用程序 然后 我想我必须用 for 读取 1024 KB 的块而不是 1
  • 现有的 Angular 2 应用程序和 Cordova

    我做了一些搜索 似乎找不到我的问题的答案 我有一个现有的 Angular 2 应用程序 我可以使用 Cordova 为多个平台构建它吗 如果没有 是否需要采取特殊措施来实现这一目标 有没有关于其工作原理的实际文档 在提出建议之前 我会先声明
  • 如何计算重叠面积? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 有两个重叠的矩形 我需要计算重叠面积 宽度和高度 请这张图 如果矩形 r1 位于 x1 y1 处 宽度为 w1 h1 同样 矩形 r2 位于 x2 y
  • 适用于 Windows Phone 8 的 Http Post

    我是 C 新手 所以我想知道是否有人可以帮助我解决这个问题 我正在尝试将 HttpPost 从 Windows Phone 8 发送到服务器 我找到了两个我想合并的例子 第一个是发送 Http Post 的示例 http msdn micr
  • Django 表单指示输入类型

    恐怕我正在努力解决另一个基本问题 我已经浏览了各种 Django 文档页面并搜索了这个站点 我在这里找到的唯一内容是在 2013 年 其中建议设置自定义过滤器模板 无论如何 我试图生成我自己的表单 而不是使用 Django 自己的方式通过
  • 创建初始值为 0 的信号量会导致执行问题

    我正在学习 GCD 并有关于信号量的问题 这是我的代码 class ViewController UIViewController var semaphore dispatch semaphore t nil override func v
  • 如何在机器代码级别处理数学等式运算符

    所以我今天想问一个相当存在主义的问题 我觉得大多数程序员都会跳过这个问题 只是将其视为有效的东西 而没有真正询问它 如何 工作的问题 问题相当简单 gt 运算符如何编译为机器代码 以及该机器代码是什么样的 在最底部 它必须是大于测试 并与
  • 如何在谷歌地图中隐藏当前位置? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我在我的项目中实现了谷歌地图 我想隐藏默认的当前位置标记 请参阅附图 但是 我需要显示允许转到我当前位置的按钮 标记在右上角 您可以使用 G
  • 在 Python 中解析复杂制表符分隔/csv 文件的循环

    需要明确的是 我对编程非常陌生 而且我正在使用 Python 3 3 现在我有很多文件具有相同的基本布局 每个文件有 9 列 以制表符分隔 标题行数量可变 但大多数文件有 5 行 行或列没有标题 看起来像这样 header1 header2
  • 随着数据帧变大,如何防止 rbind() 变得非常慢?

    我有一个只有 1 行的数据框 为此 我开始使用 rbind 添加行 df mydataframe with only one row for i in 1 20000 df lt rbind df newrow 随着我的成长 这变得非常缓慢
  • 从控制器返回 html 字符串并显示在视图中

    如何返回包含字符串属性的模型 li 元素并在视图中显示它 如果我只写 Model Messages 它会显示所有字符串 我需要 html 格式 您可以使用Content带有 Content Type 的方法text html直接返回HTML
  • Atom feed xmlns 属性搞乱了 AS3 的 XML 解析?

    想看一些有趣的东西吗 var xml XML XML
  • Java 和 C# - 字节数组到长整型转换的区别

    这对我来说很奇怪 当我在Java中运行时 byte data new byte 50 106 40 22 94 119 52 8 ByteBuffer bb ByteBuffer wrap data System out println b
  • Java中线程用户时间和线程CPU时间的区别

    ThreadMXBean 有两种检索线程时间使用情况的方法 获取线程用户时间 http java sun com javase 6 docs api java lang management ThreadMXBean html getThr
  • 贝叶斯网络中一个节点的条件概率修改(R代码)

    估计贝叶斯网络中的条件概率后 我问了一个节点 Inlet gas total Pressure 的概率如下 bn mle before Inlet gas total pressure 节点 Inlet gas total Pressure
  • 使用 ColdFusion 获取命名锚点

    如何使用 ColdFusion 获取 URL 我尝试了以下操作 但它没有返回命名锚点 例如http www makeup edu test abc http www makeup edu test abc
  • Cleartool 从 rmname 的文件夹中删除签出文件

    如何使用cleartool rmname 从文件夹中删除已被其他人签出的文件 这可能吗 命令行cleartool rname force仅当在另一个分支中检出文件时才需要 这允许绕过错误消息 文件 已签出 在这种情况下 您需要先检查父目录
  • 有在线 .plist 编辑器吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我对在线应用程序很感兴趣 比如 XCode 附带的工具 它以可编辑的方式将键和值显示为行 并处理 xml
  • 如何确保在 EF Code First 中对表关系启用级联删除?

    我想使用代码优先在表上启用级联删除 从头开始重新创建模型时 即使自动设置关系 也不会设置 CASCADE DELETE 奇怪的是 它确实为某些具有多对多关系的表启用了此功能 但您可能会认为这可能会出现问题 Setup 表 A 表B的FK指向
  • C/C++:如何找出给定定义的头文件链?

    在 Visual C 中 可以在任何位置找到头文件name 变量或类型 是defined按 F12 或选择转到定义 这个功能非常有用 但是它只显示了最终地点 头文件 定义名称的地方 有没有办法弄清楚chain从我的源文件引导到给定名称的最终