有没有办法列出Linux上c ++可执行文件中包含的所有头文件?

时间:2013-10-28 10:16:15

标签: c++ linux

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

1 个答案:

答案 0 :(得分:10)

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

  • 无。如初。

在制作可执行文件或库的编译阶段,包含标题,而不是文本作为符号或依赖项。他们的文本字面上被复制到要编译的代码流中,并且他们的名字一直都在滚动中消失。

完成此操作后,永远不会再次引用头文件。


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

(作为一个兴趣点,ldd不会为您提供静态链接的库,因此您可能会运气不好。)