Visual Studio生成的Debug和Release版本的差别

本质差别:

1. Debug版本含有调试信息,Release版本没有

2. Release版本进行了优化,Debug版本没有

下面分别是Debug版本和Release版本的编译选项。

Debug版本:

/MDd  使用 Debug runtime library(调试版本的运行时刻函数库)

/Od  关闭优化开关

/D "_DEBUG"  相当于#define _DEBUG,打开编译调试代码开关

/GZ  帮助捕获内存错误

Release版本:

/MD  使用发布版本的运行时刻函数库

/02  打开优化开关

/D "NODEBUG"   关闭条件编译调试代码开关

/GF  合并重复的字符串,并将字符串常量放到只读内存,防止被修改

posted @ 2013-04-23 21:41  ustcwizard  阅读(391)  评论(0)    收藏  举报