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

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

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

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

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

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

03-05 15:57