我知道我们可以使用 nm 列出文件中的符号。但我正在寻找的是列出 C++ 可执行文件中包含的所有头文件。
问问题
427 次
有一种方法,你不需要工具;这是一个静态列表:
在生成可执行文件或库的编译阶段,包含头文件,不是作为符号或依赖项,而是以文本形式。他们的文字被逐字复制到要编译的代码流中,他们的名字永远从卷轴上消失了。
完成此操作后,将不再引用头文件。
编辑:在这里疯狂猜测,但我想你可能想知道可执行文件使用的库;您可以为此使用方便的花花公子ldd
。
(作为一个兴趣点,ldd
不会给你静态链接的库,所以你可能无论如何都不走运。)