【问题标题】:Is there a way to programmatically traverse header files?有没有办法以编程方式遍历头文件?
【发布时间】:2019-06-29 15:41:04
【问题描述】:

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

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

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

我正在尝试这样做,所以我只能从那个庞大的库中包含必要的头文件,以期减少它的大小。

【问题讨论】:

  • 在大多数情况下,减少头文件的数量不会减少编译后的二进制文件的大小。您必须精简库本身才能做到这一点。
  • 二进制大小不是问题。我的问题是关于图书馆本身。

标签: c++ header-files


【解决方案1】:

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

【讨论】:

  • 谢谢,我不知道这些可以实现,我试试看。
猜你喜欢
  • 2010-09-25
  • 1970-01-01
  • 1970-01-01
  • 2021-09-21
  • 1970-01-01
  • 2022-11-20
  • 2016-10-11
  • 1970-01-01
  • 2013-04-02
相关资源
最近更新 更多