VS2010编译生成lib库Release版本比Debug版本大的原因
最近在visual studio2010和2019生成Windows的lib库的时候发现Release版本的lib比Debug版本要大
Debug版本通常称为调试版本,通过编译选项的配合,编译的结果通常包含调试信息,可以设置断点、单步调试、使用TRACE/ASSERT等调试输出语句并且编译器不会对代码进行任何优化,可以使开发人员提供强大的应用程序调试能力。
【VS2010编译生成lib库Release版本比Debug版本大的原因】Release版本通常称为发布版本,是为了用户的使用,一般发布版本上不允许进行调试,所以Release版本通常不包含调试信息,同时,它往往进行了各种优化,以期达到代码量最小和效率最高的目的。
之前没有遇到过,怀疑是留下的代码工程配置问题。后来查资料百度Google,发现的确是VS的优化设置问题。
在项目属性中,Release和Debug都配置为无全程序优化。
【配置属性】——【常规】——【全程序优化】 -- 选择无全程序优化。
文章图片
推荐阅读
- 服务器|token的作用
- 用|用 QRCanvas.js 来实现动态生成二维码
- 使用讯飞tts+ffmpeg自动生成视频
- 极速生成缩略图,Serverless|极速生成缩略图,Serverless 支撑赛事转播锁定冬奥亮点
- IDEA自动生成序列化ID
- 技术闲聊|emmet编辑a*5或 span*5,生成多个行内标签时,不会自动换行的解决方案
- 雪花算法(分布式唯一ID生成利器)
- 无需编程,基于PostgreSQL零代码生成CRUD增删改查RESTful|无需编程,基于PostgreSQL零代码生成CRUD增删改查RESTful API接口
- .NET|.NET Core使用EF生成数据库出错的解决方法
- python|python FTP服务器的生成和接口访问