VS各种工程文件说明
一、sln文件
.sln(Solution)解决方案文件,表示一个项目组,他通常包含一个项目中所有的工程文件信息。
二、suo文件
suo(Solution User Options)解决方案用户选项文件,记录所有与解决方案建立关联的选项,以便在每次打开时,它都包含用户所做的自定义设置。.suo文件偶尔会被破坏,从而在构建和编辑应用程序时出现意想不到的结果。如果Visual Studio对于每个解决方案不稳定,就应删除.suo文件。下次打开解决方案时,Visual Studio会重建它。实际上在使用TFS源代码管理器CheckIn的时候,也不会将suo文件更新,所以如果删除本地项目文件,重新从服务器上checkout整个项目,就会发现classview中所有的设置都没了,那就是因为tfs提交时没有将suo文件提交,所以checkout时也是没有suo,所以VS自己重新建了一个suo文件。
三、vcproj文件
vcproj(Visual Studio Project)vs工程文件,记录工程中的所有文件信息。
四、obj文件
.obj(Object)目标文件,程序编译时生成的中间代码文件,一般是程序编译后的二进制文件,再通过链接器和资源文件链接就成exe文件了。OBJ只给出了程序的相对地址,而EXE是绝对地址。
五、pdb文件
pdb(Program Debug Database)程序调试数据库, 保存调试和项目状态信息,从而可以对程序的调试配置进行增量链接。
六、ncb文件
NCB(No Compile Browser)无编译浏览文件, NCB为VC++自动创建的跟踪文件,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成。无编译浏览文件。当自动完成功能出问题时可以删除此文件。build编译工程后会自动生成。
七、idb文件
.idb()文件,MSDev中间层文件
八、pch文件
.pch(Precompiled Header)编译头文件,是存放工程中预先编译好的较稳定的代码。编译器是以文件为单位编译,假设修改了一个文件就要对工程中所有文件重新编译,肯定影响编译效率。头文件中所包括的东西往往非常大(包括eg.Macro宏,Preprocessor预处理),编译将占很长时间,但它们又不常被修改,是较稳定的,因此引入了.PCH文件。指定一个头文件(.H),包含我们不会经常修改的代码和其他的头文件,然后用这个头文件(.H)来生成一个预编译头文件(.PCH),VC默认的头文件就是StdAfx.h,因为头文件是不能编译的,所以我们还需要一个.CPP文件来作桥梁,VC默认的文件为StdAfx.cpp,这个文件里只有一句代码就是:#include "StdAfx.h"。接下来要用它生成.PCH文件,涉及到几个重要的预编译指令:/Yu,/Yc,/Yx,/Fp,/Yc是用来生成.PCH文件的编译开关,在Project->setting->C/C++的Category里的Precompiled Header,然后在左边的树形视图中选择用来编译生成.PCH文件的.CPP文件(默认即StdAfx.cpp)你就可以看到/Yc这个开关,它表示这个文件编译了以后是否生成.PCH文件(可能/Yc的c表示create),/Fp指令指定生成的.PCH文件的名字及路径(可能/Fp的p代表path),/Yu的u即use使用,工程中只要包括了.H文件的文件都会有这个/Yu指令,如果选择自动Automatic...的话则原来为/Yc的地方就换成了/Yx指令,且每次编译时编译器会看以前有没有生成过.PCH文件,有则不现生成否则就再次编译产生.PCH文件.。
九、ilk文件
链接临时文件。
VS各种工程文件说明相关推荐
- STM32添加项目所需要的工程文件
文章目录 解读示例工程文件 模仿示例工程文件创建项目所需要的工程文件 在keil4中把新建文件添加到工程中 工程文件的删除 下载杨桃电子提供的通用工程模板 杨桃32学习笔记,本文图片文字皆为转述 解读 ...
- 基于现有工程解读stm32的工程文件
文章目录 解读32的工程文件 常用工具栏介绍 杨桃32学习笔记,本文图片文字皆为转述 解读32的工程文件 (1)CMSIS文件夹下包含两个c文件,对arm内核和整个单片机系统的基础文件,官方提供的不需 ...
- Qt中使用的工程文件(.pro文件)
第一种常用方式: #模块设置,一般设置为app(生成应用程序,默认),subdirs(生成makefile文件编译subdirs指定的子文件夹),lib(生成库文件) TEMPLATE = app # ...
- VS2010 ,工程文件减肥
写一个bat文件来清理VS2010工程文件. 将其放入到工程文件夹下,双击即可自动将sdf,ipch等占用空间很大的文件删除. 这样的方式较之于转移浏览数据库文件的位置而言更为灵活一些,不用特别的设置 ...
- vbs文件放在java工程中如何调用_Eclipse软件导入Java工程文件的操作方法。
Eclipse软件怎么导入Java工程文件?有些在学习Java编程的用户虽然会创建工程,但是对于怎么导入工程文件却不清楚,下面教大家如何在Eclipse软件中导入Java工程文件. 解决方法: 1.在 ...
- java 找不到工程文件_类加载器找不到文件求帮助
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Properties props=new Properties(); InputStream in=testaaaaaa.class.getClassLo ...
- Visual Studio各版本工程文件之间的转换 [转载]
原网址:http://www.cnblogs.com/jmliao/p/5594179.html Visual Studio各版本工程文件之间的转换 由于VS版本比较多,低版本无法直接打开高版本的工程 ...
- Quartus II工程文件的后缀含义
Quartus II工程文件的后缀含义 本文为网络整理,大部分内容来自网络. File Type Extension AHDL Include File .inc ATOM Netlist File ...
- vc++6.0的工作空间/工作区是什么?工程 文件 工作区什么区别?
问: vc++6.0的工作空间/工作区是什么? 工作空间应该是一个"目录",它包含了在它里面的工程.文件之类的信息.形象一点的,把工作空间比作一个房子,工作空间里面的工程(Proj ...
- 部署 JSP 工程文件
1.进入开部署界面 2.部署:在 Project 中选择要部署的工程文件,再点 add. 启动 Tomcat 服务器 浏览 JSP 打开浏览起,在地址栏输入:http://localhost:8080 ...
最新文章
- 基于直方图均衡化的水下激光图像处理(MATLAB仿真)
- css揭秘笔记——用户体验
- WORD 同一位置引用多篇文献
- LINUX防火墙打开与关闭
- Windbg无源码调试驱动
- Java中判断两个Date时间段是否有交集的方法
- 核心动画与UIView
- 开放、普惠、高性能-SLS时序存储助力打造企业级全方位监控方案
- android 根据滑动隐藏或显示导航 类似手机QQ好友个人信息
- 利用Spring MVC 上传图片文件
- linux编译静态库的头文件,条件编译,头文件,静态库,共享库与多文件编程
- jquery学习之路jquery之一:jquery选择元素的方法,太神了 2012.8.2
- php地址选择插件,微信小程序中关于三级联动地址选择器的实例分享
- java实现微信公众平台中的字典排序
- ENVI入门系列教程---一、数据预处理---2.1自定义坐标系
- Ubuntu 安装tftp服务器
- 《越狱》的中国隐秘流行
- 绘制正方形图形(C语言)
- 在html中怎样加表格斜线表头,如何在Word表格中插入斜线
- java apktool if_apktool使用教程
热门文章
- Android版本Oppo电视,OPPO 智能电视 R1
- pip安装第三方库报错Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None))
- Qt图形测绘窗口部件介绍
- 面试时如何在众多Java工程师中脱颖而出
- ABP源码分析四十:ZERO的Application和Tenant
- JAVA基础自学笔记整理(一)某些数据类型的姿势
- session相关知识的收集于整理
- 管理oracle 11g RAC 常用命令
- js中值得推荐的Memoization
- unexpected end of file while looking for precompiled header directive解决方法