VS2010编译生成lib库Release版本比Debug版本大的原因

简介: 最近在visual studio2010和2019生成Windows的lib库的时候发现Release版本的lib比Debug版本要大

最近在visual studio2010和2019生成Windows的lib库的时候发现Release版本的lib比Debug版本要大


Debug版本通常称为调试版本,通过编译选项的配合,编译的结果通常包含调试信息,可以设置断点、单步调试、使用TRACE/ASSERT等调试输出语句并且编译器不会对代码进行任何优化,可以使开发人员提供强大的应用程序调试能力。


Release版本通常称为发布版本,是为了用户的使用,一般发布版本上不允许进行调试,所以Release版本通常不包含调试信息,同时,它往往进行了各种优化,以期达到代码量最小和效率最高的目的。


之前没有遇到过,怀疑是留下的代码工程配置问题。后来查资料百度Google,发现的确是VS的优化设置问题。


在项目属性中,Release和Debug都配置为无全程序优化


【配置属性】——【常规】——【全程序优化】 -- 选择无全程序优化


21.png

目录
相关文章
|
6月前
|
算法 IDE 编译器
【Conan 基础 知识】Conan中的构建类型 Release和 Debug
【Conan 基础 知识】Conan中的构建类型 Release和 Debug
103 0
|
存储 Cloud Native Linux
QtCreator中三种不同编译版本 debug、release、profile 的区别
QtCreator中三种不同编译版本 debug、release、profile 的区别
|
5月前
|
计算机视觉
openCV xmake debug失效 release可以使用
openCV xmake debug失效 release可以使用
|
6月前
|
算法 编译器 程序员
深入理解C++编译模式:了解Debug和Release的区别
深入理解C++编译模式:了解Debug和Release的区别
1007 3
|
6月前
|
Linux
Log4cpp在Linux下载编译
Log4cpp在Linux下载编译
171 0
|
Windows
CMake 如何设置 Debug 和 Release 下的不同配置
CMake 设置 Debug 和 Release 下不同的工程依赖库,编译选项宏隔离等
802 1
CMake 如何设置 Debug 和 Release 下的不同配置
|
区块链 C语言 虚拟化
QT程序打包发布Release时的注意事项
QT程序打包发布Release时的注意事项
|
编译器 Linux C语言
Linux-Conda环境安装指定版本GCC 编译phylocom-4.2 Debug记录
本文记录了在Linux上编译phylocom-4.2过程中处理一系列异常的 Debug过程,希望可以为在Conda环境中遇到类似GCC问题的小伙伴提供一些参考。
857 0
|
iOS开发
Xcode如何编译Debug版和Release版​
Xcode如何编译Debug版和Release版​
Go-解决低版本Goland调试问题:Version of Delve is too old for this version...
Go-解决低版本Goland调试问题:Version of Delve is too old for this version...
1138 0
Go-解决低版本Goland调试问题:Version of Delve is too old for this version...