-1

我知道我们可以使用 nm 列出文件中的符号。但我正在寻找的是列出 C++ 可执行文件中包含的所有头文件。

4

1 回答 1

10

有一种方法,你不需要工具;这是一个静态列表:

  • 没有任何。曾经。

在生成可执行文件或库的编译阶段,包含头文件,不是作为符号或依赖项,而是以文本形式。他们的文字被逐字复制到要编译的代码流中,他们的名字永远从卷轴上消失了。

完成此操作后,将不再引用头文件。


编辑:在这里疯狂猜测,但我想你可能想知道可执行文件使用的库;您可以为此使用方便的花花公子ldd

(作为一个兴趣点,ldd不会给你静态链接的库,所以你可能无论如何都不走运。)

于 2013-10-28T10:19:52.613 回答