C++ 如何找到包含标题的位置

C++ 如何找到包含标题的位置,c++,c,qt,C++,C,Qt,我遇到了一些严重的错误,一个头文件包含在不同的链接中(即,stdio.h和withoun“extern C”)。 所以,我需要找到包含一个特定头文件的位置 我知道doxygen,但不幸的是我感兴趣的标题是stdio.h,它也包含在Qt中。 所以使用doxygen的唯一方法(我熟悉)是扫描整个Qt文件夹。这可能要花很长时间 那么,在不为项目中的每个标题绘制包含图的情况下,是否有可能找出其中包含一个标题的位置?或者有其他解决方法吗?我会使用grep: grep--color--binary file

我遇到了一些严重的错误,一个头文件包含在不同的链接中(即,stdio.h和withoun“extern C”)。 所以,我需要找到包含一个特定头文件的位置

我知道doxygen,但不幸的是我感兴趣的标题是stdio.h,它也包含在Qt中。 所以使用doxygen的唯一方法(我熟悉)是扫描整个Qt文件夹。这可能要花很长时间

那么,在不为项目中的每个标题绘制包含图的情况下,是否有可能找出其中包含一个标题的位置?或者有其他解决方法吗?

我会使用grep:

grep--color--binary files=不匹配-R-n-i“stdio.h”*


这将递归地在树下搜索,检查每个文本文件的stdio.h,用找到的文件名和行号打印每个匹配项。

您可以尝试
gcc-E
对文件进行预处理,并查看头文件的来源


或者您可以只搜索头文件所在的
-Ipath

您可以尝试gcc-E对文件进行预处理,并查看头文件的来源;或者你可以在头文件所在的-Ipath上搜索。谢谢!这确实是一种可能的方式,尽管没有包括在内那样生动graph@Mine你能回答一下你的评论吗?我在windows上,所以这不是我的答案:)我也是。grep for Windows有许多端口。Cygwin工作得很好,它还为您提供了bash和一系列其他工具。此外,内置的Windows资源管理器搜索将在索引位置的文件内执行字符串搜索。