当前位置: 技术问答>linux和unix
如何搜索一个.c文件的头文件的调用层次关系?
来源: 互联网 发布时间:2015-01-31
本文导语: 我想得到一个工程中,所有.c文件的头文件的调用关系(头文件可能还调用了其他头文件,直到调用到系统的头文件为止),不知道是否有这样的工具. 请帮忙提供以下信息,或者给个简单的算法,不能太复杂,因为不想用太多的...
我想得到一个工程中,所有.c文件的头文件的调用关系(头文件可能还调用了其他头文件,直到调用到系统的头文件为止),不知道是否有这样的工具.
请帮忙提供以下信息,或者给个简单的算法,不能太复杂,因为不想用太多的时间完成这件事.
先谢了.
请帮忙提供以下信息,或者给个简单的算法,不能太复杂,因为不想用太多的时间完成这件事.
先谢了.
|
有,不过是列出所有你包含的头文件。编译你的文件,使用-M选项(也许是其它类似的选项),会生成一个dependency的文件,里面会列出你#include了那些文件。比如gcc -M main.c >main.d.
你具体查查gcc的帮助,试试吧!
你具体查查gcc的帮助,试试吧!
|
编译器就可以。比如gcc可以用-M参数,例如
gcc -I. -M foo.c
gcc -I. -M foo.c