我有一些令人讨厌的错误,其中一个头文件包含在不同的链接中(即stdio.h with和withoun" extern C")。 所以,我需要找到包含一个特定头文件的位置。
我知道doxygen但不幸的是我感兴趣的标题是stdio.h,Qt也包含了它。 因此,使用doxygen的唯一方法(我熟悉)是扫描整个Qt文件夹。这可能需要永远。
那么,是否有可能找出包含一个标题的地方,而不包含项目中每个标题的图形?或者还有其他解决方法吗?
答案 0 :(得分:2)
您可以尝试gcc -E
预处理文件并查看头文件的来源;
或者您只需搜索头文件所在的-Ipath
。
答案 1 :(得分:0)
我会用grep:
grep --color --binary-files=without-match -R -n -i "stdio.h" *
将以递归方式向下搜索树,检查stdio.h的每个文本文件,使用文件名和行号来打印每个匹配项。