VS中生成、清理项目、调试、開始运行(不调试)、Debug 和 Release等之间的差别


版权声明:本文为博主原创文章。未经博主同意不得转载。

https://blog.csdn.net/helloUSB2010/article/details/35802437

一、生成和又一次生成

“生成”的时候仅仅对你修改过的文件又一次生成没有修改过的文件不会又一次生成。

“又一次生成”是对全部的文件都又一次生成。

以cpp为例当你仅仅修改某些.cpp之类的文件的时候能够用生成省了编译没有修改的那些些文件的时间;可是修改了某些.h之类的文件最好用又一次生成,由于有可能能有些文件包括.h文件也须要又一次编译

选择生成或生成解决方式,将仅仅编译自上次生成以来更改过的那些些项目文件和组件

注意
假设解决方式中包括多个项目,则生成命令将变成生成解决方式。



选择又一次生成解决方式。将首先清理解决方式然后生成全部项目文件和组件。


二、清理项目和清理解决方式


选择清理解决方式将删除全部中间文件和输出文件,仅仅留下项目文件和组件文件之后能够从这些文件生成中间文件和输出文件的新实例

清理项目,会清理项目生成的ilk、pdb、exe等文件。

各种格式的文件的作用參考http://jingyan.baidu.com/article/19020a0afc3629529d284218.html


三、调试和開始运行(不调试)

启动调试。就是先生成解决方式再运行的。

開始运行(不调试):直接运行,仅仅得到终于结果。

这两种方法的差别是,前者须要载入调试符号,同意在运行过程中中断,并单步运行,还能够对某些变量进行监控,甚至改变其代码并又一次计算;后者仅仅编译并运行,无法对程序进行调试。仅适合在须要查看运行效果时使用。

四、Debug和Release

Debug通常称为调试版本号,它包括调试信息。而且不作不论什么优化,便于程序猿调试程序。

Release称为公布版本号,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户非常好地使用。
Debug和Release的真正差别,在于一组编译选项。

详细差别请參考http://www.cnblogs.com/JemBai/archive/2009/01/13/1374805.html

优质内容筛选与推荐>>
1、MBR代码分析
2、【Netty】通俗地讲,Netty 能做什么?
3、Leetcode709.To Lower Case转换成小写字母
4、Java获取IP地址:request.getRemoteAddr()注意
5、Java中for循环以及循环中标签


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn