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