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
VS中生成、清理项目、调试、開始运行(不调试)、Debug 和 Release等之间的差别的更多相关文章
- VS2008中生成DLL项目
创建项目 新建项目-> 选择Win32项目 输入项目名称,点击确定.在程序向导中选择下一步 选择DLL. 由于我想创建的是相对独立的DLL,所以不选择ATL和MFC. 点击完成. Main文 ...
- 部署Eclipse中的Web项目到Tomcat服务器运行
用Eclipse开发Web项目时,可以通过Tomcat服务器运行Web项目,此时Web项目被部署在[WorkSpace]\.metadata\.plugins\org.eclipse.wst.serv ...
- 【转载】VS中生成、清理项目、调试、开始执行(不调试)、Debug 和 Release等之间的区别
https://blog.csdn.net/u012441545/article/details/51404412
- Eclipse中手动清理项目缓存,
用过Eclipse或MyEclipse的小伙伴肯定遇到过这种情况: 代码出错后,在前台访问出问题.然后把代码改好,已经检查不到错误,可是项目在前台访问还是有问题. 这个时候,可能就是Eclipse/M ...
- 如何在Eclipse中创建web项目并使用tomcat8 运行servlet开发简单的动态网页?
今天花了一天时间.因为用eclipse没多久,不是很熟悉使用,看的教程又是使用myeclipse的,但是eclipse相对没有myeclipse灵活,所以在网上找了很多资料,最后算是可以实现了.新手可 ...
- 从头開始写项目Makefile(十):make内嵌函数及make命令显示
[版权声明:转载请保留出处:blog.csdn.net/gentleliu.Mail:shallnew at 163 dot com] 这一节我们讲一下make的函数,在之前的章节已经讲到了几 ...
- cocos2dx游戏开发学习笔记2-从helloworld開始
一.新建project 具体安装和新建project的方法在cocos2dx文件夹下的README.md文件里已经有具体说明,这里仅仅做简介. 1.上官网下载cocos2dx-3.0的源代码.http ...
- 在Cocos2d-X中新建Android项目
Windows下创建Cocos2d-X的Android项目并不复杂,关键是要改几个环境变量 一.进入Cocos2d-X主目录修改“create-android-project.bat” 大家都知道要点 ...
- 从fork面试题開始的思考
一.文章来由 还是按照惯例来说一下文章为什么来的.晚上好基友在网上刷面试题,看到一个有趣的题目,于是開始了研究,就有了这篇文章. 二.进入正题 题目例如以下: #include <stdio.h ...
随机推荐
- .net面试题[转载]
1.简述private.protected.public.internal修饰符的访问权限. private:私有成员,在类的内部才可以访问. protected:保护成员,该类内部和继承类中可以访问 ...
- COM线程模型的行为
原文:https://msdn.microsoft.com/library/ms809971.aspx Behavior of the COM Threading Models COM线程模型的行为 ...
- [C语言] 数据结构-预备知识跨函数使用内存
跨函数使用内存 一个函数运行结束,使用malloc函数分配的内存,如果不调用free,就不会释放 在另一个函数中还可以继续使用 #include <stdio.h> #include &l ...
- 翻译 – CSS3 Backgrounds相关介绍——张鑫旭
—————以下为翻译内容—————- CSS2.1中有5个background属性可以用来控制元素的背景.这5个属性是: background-color background-image backg ...
- java集合(List集合与Map集合的数据转换)
List集合与Map集合的数据转换 实现List和Map数据的转换. 具体要求如下: 功能1:定义方法public void listToMap( ){ }将List中Student元素封装到Map中 ...
- VMware安装vnwaretools
1. 在VMware Fusion 6.0.4下安装Ubuntu镜像:ubuntu-14.04.1-desktop-amd64.iso 2. 点击虚拟机菜单栏-安装VMware Tools 3. 进入 ...
- egg.js-基于koa2的node.js进阶(一)
一.路由进阶Egg路由的路由重定向,路由分组 在router.js修改为如下格式require引用 module.exports = app => { const { router, contr ...
- CSS 属性-webkit-tap-highlight-color的理解
1.-webkit-tap-highlight-color 这个属性只用于iOS (iPhone和iPad).当你点击一个链接或者通过Javascript定义的可点击元素的时候,它就会出现一个半透明的 ...
- Ubuntu下卸载QT5.7.1再重装
/**** 卸载QT5.7.1 *****/ .首先找到QT安装文件的位置,例如我的在/home/ttwang/software/qt5.7.1 .终端输入命令进入该目录,输入命令: ./Mainte ...
- Android中的color使用
1.系统颜色 android内置的颜色,比如系统资源中定义的颜色,有以下几个:BLACK(黑色),BLUE(蓝色),CYAN(青色),GRAY(灰色),GREEN(绿色),RED(红色),WRITE( ...