加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 打开一些静态库中的整个程序优化大大增加了库的大小!

发布时间:2020-12-16 05:31:52 所属栏目:百科 来源:网络整理
导读:在Visual Studio 2010中,我有一个C/C++静态库项目.当我在发布模式下打开选项整个程序优化时,我获得超过90 MB的.lib文件! 当我关闭这个选项,大小减少到24 MB. 该库包含数百个使用proto-buffer生成的类. 我想知道为什么这个选项会增加大小? 在哪些条件下我们
在Visual Studio 2010中,我有一个C/C++静态库项目.当我在发布模式下打开选项整个程序优化时,我获得超过90 MB的.lib文件!
当我关闭这个选项,大小减少到24 MB.
该库包含数百个使用proto-buffer生成的类.

我想知道为什么这个选项会增加大小?
在哪些条件下我们必须把它关掉?

编辑:将MO更改为MB感谢chrisaycock

解决方法

整个程序优化意味着在链接阶段之前没有优化的东西.

静态库的大小不是要看的东西.在这种模式下,静态库可能充满了最终优化/链接阶段所需的额外信息.如果您没有进行整个程序优化,那么在构建静态库之后,该信息可能会被丢弃,但是当您的信息必须保留到最后.

看看最终可执行文件的大小. (可能还会增加,但不应该增加如此巨大的数额).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读