据我所知,我们可以使用nm列出文件中的符号。但我要找的是列出C ++可执行文件中包含的所有头文件。
答案 0 :(得分:10)
有一种方法,你不需要它的工具;这是一个静态列表:
在制作可执行文件或库的编译阶段,包含标题,而不是文本作为符号或依赖项。他们的文本字面上被复制到要编译的代码流中,并且他们的名字一直都在滚动中消失。
完成此操作后,永远不会再次引用头文件。
编辑:在这里猜测,但我想你可能想知道可执行文件使用的库;你可以使用方便的花花公子ldd
。
(作为一个兴趣点,ldd
不会为您提供静态链接的库,因此您可能会运气不好。)