【发布时间】:2020-02-21 09:31:56
【问题描述】:
我需要为我当前的项目编写文档,列出所有 .c 文件,并为每个项目列出该文件直接或间接包含的每个 .h 文件。
这是一个大型项目,虽然我们有 Makefiles,理论上有这些信息,但这些 Makefiles 有时是不正确的(我们从另一家公司继承了这个项目)。我们经常需要make clean ; make 才能让我们的更改真正反映在重新编译中,所以我不想依赖这些 Makefile。
那么有没有一种工具可以让我们给它一个 .c 文件的名称和一个包含路径,并让它告诉我们 .c 文件直接或间接包含的所有 .h 文件?我们没有任何奇怪的东西像
#define my_include "some_file.h"
#include my_include
因此该工具不需要完美无缺。在包含路径中搜索 .c 和 .h 文件以进行常规包含的任何内容都足够了。
【问题讨论】:
标签: c include dependencies