今天我发现我正在处理的编译静态库在Release模式下比在Debug下大得多。我发现这非常令人惊讶,因为大多数时候情况正好相反(据我所知)。
调试模式下的大小略超过 3 MB(这是一个相当大的项目),但在发布时它会上升到 6.5 MB。有人能告诉我这可能是什么原因吗?我正在为静态库项目使用通常的 Visual Studio (2008) 设置,几乎没有更改构建配置设置。在发布中,我使用 /O2 并且“偏好大小或速度”设置为“两者都不”。/O2(“最大化速度”)是否会导致最终的 .lib 比包含所有调试信息的调试版本大得多?
编辑:
附加信息:
调试:
-整个程序优化:否
-启用功能级链接:否
发布:
- 整个程序优化:启用链接时代码生成
- 启用功能级链接:是