c语言怎么从debug模式到release模式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言怎么从debug模式到release模式?相关的知识,希望对你有一定的参考价值。

    vc++右上角菜单栏或工具栏的空白处右键,选上Build(编译)项,使build工具栏可见,在Build工具栏上就可以选择工程的Debug或Release版本。或者菜单栏Build(编译)->Batch Build(配置...),在弹出的对话框中选择编译哪个版本,或者两个版本都编译。

    Debug与Release版本的区别
        Debug 和 Release 并没有本质的区别,他们只是VC预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。当然也可以提供其他的模式,例如自己定义一组编译选项,然后命名为MY_ABC等。习惯上,我们仍然更愿意使用VC已经定义好的名称。
        Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于 ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而 Release版本需要MFC42.DLL支持。Release不对源代码进行调试,不考虑MFC的诊断宏,使用的是 MFC  Release库,编译时对应用程序的速度进行优化,而Debug则正好相反,它允许对源代码进行调试,可以定义和使用MFC的 诊断宏,采用MFC  Debug库,对速度没有优化。   
        既然Debug和 Release仅仅是编译选项的不同,那么为什么要区分Debug和Release版本呢?
        Debug和Release,在我看来主要是针对其面向的目标不同的而进行区分的。Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供强大的应用程序调试能力。而Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。

参考技术A

如果是vc6,右键上方选项卡,选择组建,下拉框中选择release

本回答被提问者采纳
参考技术B VS2008也一样....可直接选.....

我在学vc++的使用时这个不懂:怎样将项目设置为Debug模式?

以中文版vc++6.0为例:

1、在菜单上单击“工程”菜单。

2、在“工程”菜单里选择“设置”。

3、在弹出的对话框里进行设置。

参考技术A 所有VC工程,在创建的时候,默认都提供至少两种模式配置:Debug和Release。
如果是初学,那么选择Debug模式,只需在工具条上,或者菜单编译(Build)-活动配置(Active Configuration)中选择Debug字样即可。
另外还有一个Debug调试,在debug配置下,通过快捷键F5 F10 F11等即可进入调试模式。追问

你好,我找不到debug

追答

菜单“组建”(Build)-活动配置(Active Configuration)中选择Debug字样即可。

工具条,可能是没显示出来,在工具条空白处右键,找到“组建”,选中。

追问

我的组建没有活动配置

最后是这个吗?

追答

按照位置,是“移除工程配置”那个位置,我这是英文版,没法具体看那些古怪的翻译。

追问

我点了配置,出来了上面那个图

这就可以了吧?

追答

不可以。你最后一个图只是查看、添加、删除配置,不能选中活动配置。
用我在另一个提问中的图中那个工具条吧,这个第三方汉化的版本翻译太恶搞了。

追问

然后呢

追答

白框里面显示Debug,就是Debug模式。
红色感叹号是直接运行,后面带下箭头那个就是F5调试了。

追问

明白了,谢谢了

追答

不客气。

参考技术B debug模式不需要设置吧,我用的是vs2010 运行的绿色小三角形边上默认就是debug调试,然后只要你在代码中设置了断点,运行的时候就自动会是debug调试, 参考技术C 工具栏有个下拉菜单,可以选择debug,release,适配管理器。 参考技术D = =编译分为两种 debug和release debug是可调式, 默认编译就是这个,你可以在vs或者vc界面工具栏上面选择,也可以项目属性里面修改。

以上是关于c语言怎么从debug模式到release模式?的主要内容,如果未能解决你的问题,请参考以下文章

我在学vc++的使用时这个不懂:怎样将项目设置为Debug模式?

MFC读取excel文件程序,在release模式下正常读取,但在debug模式编译没问题,运行就关闭,求高手!

iOS enum C方法 DEBUG, RELEASE的一个隐藏的一个坑

C语言dev c++,选项release,debug,profiling啥意思?

MFC编写的程序,release时出错,希望高手能够指点!!!

gccrelease模式设置断点