< 返回新闻公共列表
Release rc版本说明
发布时间:2019-09-20 10:48:29
Release Candidate(RC)候选版本,用于指软件或操作系统的发布,一般与Debug版本相对应,后者可以调试,包括了每个执行码对应的源代码信息,而一般过了测试版时期,基本没有什么问题后,会发布几个略微不同的版本,就叫做rc1、rc2,然后从这里面挑选一个作为正式版本。Release版本去掉了。
Debug和Release编译方式的本质区别
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员
调试程序。
Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
Debug 和 Release 的真正秘密,在于一组编译选项。
下面列出了分别针对二者的选项
(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论)
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 合并重复的字符串,并将
字符串常量放到只读内存,防止 被修改
实际上,Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,
编译器只是按照预定的选项行动。事实上,我们甚至可以修改这些选项,从而得到优化过的调试版本或是带跟踪语句的发布版本。