有没有办法以编程方式遍历头文件

Is there a way to programmatically traverse header files?

本文关键字:遍历 文件 方式 编程 有没有      更新时间:2023-10-16

我遇到的情况是,我在项目中使用大小为 80MB 的库(仅限C++头文件的集合)。

现在,我只在我的一个源代码中包含该库中的 3 个头文件,但不幸的是,每个头文件都包含其他头文件等等。

我想找到一种方法来以某种方式遍历头文件,从我最初包含的 3 个头文件开始,以列出正在使用的所有头文件。

我正在尝试这样做,所以我只能包含来自那个巨大库的必要头文件,希望减小它的大小。

GCC 具有 -M 标志(和类似标志)来生成依赖项列表。 我想其他编译器也有类似的东西。