vc编译选项

编译器是看编译选项来做事的。通常我们编译分为两个,debug版和release版,他们本质的区别其实就是编译选项填的不一样。IDE会设置好debug和release的默认编译选项,如果自己想改变其中,可以改它的编译选项,编出不一样的编译版本。(如带优化的debug版和带调试信息的release版),也可以创建自己的编译版本。

编译选项设置:菜单project->options->c/c++->common line

 DEBUG 版本:

参数 含义 
/MDd /MLd 或 /MTd 使用 Debug runtime library (调试版本的运行时刻函数库)
/Od 关闭优化开关
/D "_DEBUG" 相当于 #define _DEBUG,打开编译调试代码开关 (主要针对assert函数)
/ZI 创建 Edit and continue(编辑继续)数据库,这样在调试过程中如果修改了源代码不需重新编译
/GZ 可以帮助捕获内存错误
/Gm 打开最小化重链接开关, 减少链接时间

Release 版本

参数 含义
/MD /ML 或 /MT 使用发布版本的运行时刻函数库
/O1 或 /O2 优化开关,使程序最小或最快
/D "NDEBUG" 关闭条件编译调试代码开关 (即不编译assert函数)
/GF 合并重复的字符串, 并将字符串常量放到只读内存, 防止被修改

 

posted @ 2016-02-02 10:26  shinymood  阅读(249)  评论(0)    收藏  举报