给定一个dll/exe(带或不带.pdb),我可以看到什么.obj文件有助于它的大小和多少

Given a dll/exe (with or without .pdb), can I see what .obj files contribute to its size and how much?

本文关键字:文件 什么 有助于 obj 多少 pdb 一个 dll exe 我可以      更新时间:2023-10-16

我用一大堆cpp文件编译了一个dll文件。我想看看每个cpp对dll的最终大小有多大贡献,以便减少其大小(例如通过排除某些库)。有什么办法吗?谢谢你!

这范围从相当困难(您针对哪个对象调用库函数)到不可能(当整个程序优化用于跨编译单元边界内联时)。

我也认为它不是很有用。您需要知道要精简哪些函数,而不仅仅是哪些文件。

在构建期间生成一个映射文件(将/MAP传递到LINK.EXE)可能是您能做的最好的事情。文档还提到了一些关于符号组的内容,您也可以将其用于自己的优势。