如何查找包含标头的位置

时间:2014-04-29 14:09:45

标签: c++ c qt

我有一些令人讨厌的错误,其中一个头文件包含在不同的链接中(即stdio.h with和withoun" extern C")。 所以,我需要找到包含一个特定头文件的位置。

我知道doxygen但不幸的是我感兴趣的标题是stdio.h,Qt也包含了它。 因此,使用doxygen的唯一方法(我熟悉)是扫描整个Qt文件夹。这可能需要永远。

那么,是否有可能找出包含一个标题的地方,而不包含项目中每个标题的图形?或者还有其他解决方法吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

我会用grep:

grep --color --binary-files=without-match -R -n -i "stdio.h" *

将以递归方式向下搜索树,检查stdio.h的每个文本文件,使用文件名和行号来打印每个匹配项。