如何搜索一个.c文件的头文件的调用层次关系?

我想得到一个工程中,所有.c文件的头文件的调用关系(头文件可能还调用了其他头文件,直到调用到系统的头文件为止),不知道是否有这样的工具.
请帮忙提供以下信息,或者给个简单的算法,不能太复杂,因为不想用太多的时间完成这件事.
先谢了.
---------------------------------------------------------------

有,不过是列出所有你包含的头文件。编译你的文件,使用-M选项(也许是其它类似的选项),会生成一个dependency的文件,里面会列出你#include了那些文件。比如gcc -M main.c >main.d.
你具体查查gcc的帮助,试试吧!
---------------------------------------------------------------

编译器就可以。比如gcc可以用-M参数,例如
gcc -I. -M foo.c

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus