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 ...
随机推荐
- Spring学习之路
(一)搭建Spring.NET环境常见的DLL 1.spring.core --整个框架的基础,实现了依赖注入的功能 2.Spring.AOP--提供面向方面编程(aop)的支持 3.Spring.D ...
- [javaSE] 基本类型(String相关)
字符串是一个特殊的对象 字符串一旦初始化就不可以被改变 获取字符串的长度 调用String对象的length()方法,返回int长度 获取某个索引位置的字符 调用String对象的charAt()方法 ...
- Spring Boot学习笔记(八)使用jar和war方式打包并在外部Tomcat中部署运行
使用war包的方式发布到外部Tomcat中去 首先修改pom.xml中的配置,使打包方式设置为war包的形式 然后 maven update project 更新下项目 Application入口文件 ...
- Spring Boot + MyBatis + Druid + Redis + Thymeleaf 整合小结
Spring Boot + MyBatis + Druid + Redis + Thymeleaf 整合小结 这两天闲着没事想利用**Spring Boot**加上阿里的开源数据连接池**Druid* ...
- css 文本和div垂直居中方法汇总
https://blog.csdn.net/u014607184/article/details/51820508 https://blog.csdn.net/liuying1802028915/ar ...
- node.js(http协议)
七层网络协议 应用层:浏览器(http,FTP,DNS,SMTP,TeInet)(邓哥)表示层:加密,格式转换(怕别人偷看,加密摩斯电码)会话层:解除或者建立和其他节点的联系(邓哥在想追这个女孩,不再 ...
- js中var、let、const区别
javascript中有三种声明变量的方式:var.let.const 1.var 作用域:全局或局部 var的作用域可以是全局或是局部,以下分四种情况说明: (1).当var关键字声明于函数内时是局 ...
- 移动端点击输入框,弹出键盘,底部被顶起问题(vue)
这个问题相信做移动端开发的童鞋会有深刻体会,以前用jq开发时就很头疼这个问题,每次底部footer部分需要用position:fixed,如果页面内容不是很长,没有超出屏幕范围,那就还好,没有问题:一 ...
- Aittit.attilax超级框架 api 规划大全
Aittit.attilax超级框架 api 规划大全 1 Api分类2 1.1 核心2 1.2 属性2 1.3 CSS2 1.4 选择器2 1.5 文档处理3 1.6 筛选3 1.7 事件3 1.8 ...
- ExpandableListView控件实现二级列表
效果图如下: 二级列表附有点击事件. 1.布局文件: 此处加了一个自定义的导航RelativeLayout,记得注activity的时候添加 android:theme="@style/Th ...