【问题标题】:Estimate the size of outputted dll/exe upfront?预先估计输出的 dll/exe 的大小?
【发布时间】:2010-02-09 11:09:04
【问题描述】:

目前我正在修复一些关于小输出 dll 的问题(我在 Windows 上使用核糖体构建系统)所以我想知道这个:

假设项目 (C++) 包含总大小为 100 KB 的源文件,并且项目还取决于 3 个库,每个库大约 100 KB,编译和链接后我应该期望什么二进制大小?我可以预先估计一下吗?

附言假设这是发布版本,关闭了任何类型的优化,源文件包含纯代码,没有任何 cmets 或类似内容

谢谢

【问题讨论】:

  • 源/lib 大小与最终可执行文件大小的相关性大约为 17.439%

标签: c++ linker building


【解决方案1】:

我认为您无法预先估计生成的大小。代码行数与生成的二进制文件大小没有相关性。

即使在发布模式下,编译器也可以将大量代码行转换为一小段执行,反之亦然。

【讨论】:

  • 感谢您的回答,但如果我忽略源文件,我可以根据静态链接库的大小做出任何估计吗?
【解决方案2】:

误差幅度会使任何此类估计对任何实际目的都毫无用处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    相关资源
    最近更新 更多