给定一个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?
我用一大堆cpp文件编译了一个dll文件。我想看看每个cpp对dll的最终大小有多大贡献,以便减少其大小(例如通过排除某些库)。有什么办法吗?谢谢你!
这范围从相当困难(您针对哪个对象调用库函数)到不可能(当整个程序优化用于跨编译单元边界内联时)。
我也认为它不是很有用。您需要知道要精简哪些函数,而不仅仅是哪些文件。
在构建期间生成一个映射文件(将/MAP
传递到LINK.EXE
)可能是您能做的最好的事情。文档还提到了一些关于符号组的内容,您也可以将其用于自己的优势。
相关文章:
- c++库的公共头文件中应该包含什么
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 文件系统:复制功能的速度秘诀是什么
- .h 和.cpp文件分离时出错,但仅使用 .h 文件时没有错误.我做错了什么?
- 在C++中包含原型文件的正确方法是什么?
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?
- 什么文件可以修改 atom 的C++语法?
- 引用文件的适当方法是什么?
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?
- 在C++中创建文件夹选取器对话框的最简单方法是什么?
- 生成文件"relink"意味着什么?
- 将位字符串转储到二进制文件的最佳方法是什么
- 谁能告诉我,程序中的错误是什么?该程序仅用于获取文件扩展名
- 通过boost asio iostream下载大文件的最快方法是什么?
- C++我应该用什么来保存格式化为字符串变量(如sprintf())的文件
- 这个错误可能是什么?ANSI C文件
- Dll中缺少什么(致命错误LNK1107:无效或损坏的文件:)
- 读取二进制文件的惯用C++17标准方法是什么
- 解析二进制文件.什么是现代方式