VS,VC

本文解析了Visual Studio工程文件.sln、.vcxproj等的作用,包括pdb、ncb及ipch、.sdf等文件的功能,并提供了清理这些文件的方法。

.sln 相当于VC6中 .dsw:工作空间,workspace
.vcxproj 相当于VC6中 .dsp:project,一个工作空间容纳多个project
.suo 相当于VC6中 .ncb:No Compile Browser
.vcxproj.filters 用于项目下文件的虚拟目录
.vcxproj.user 是用户的一些相关配置

ncb

NCB是“No Compile Browser”的缩写,称为“无编译浏览文件”。其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成,工程拷来拷去都会生成新的信息以适应新的环境变量。当自动完成功能出问题时可以删除此文件,编译工程后会自动生成;比如,当我们要从工程中删除一个函数或者类或者.h文件或者.cpp文件后,还要删除.ncb文件,否则会出现一些异常现象(例如:程序执行时,会进入不应该进入的函数中)。

pdb

PDB是程序数据库文件,在建立工程时自动生成,其中存放程序的各种信息,用来加快调试过程的速度。记录了程序有关的一些数据和调试信息,包含了编译后程序指向源代码的位置信息,用于调试的时候定位到源代码,主要是用来方便调试的。在程序发布为release模式时,建议将 pdb文件删除, 同时,对外发布的时候,也把 pdb删除,有利于保护程序。

ipch,.sdf

在使用Visual Studio 2010开发C++程序的时候,会发现有一些奇怪的文件被创建出来,比如一个叫ipch的文件夹,和一个与工程同名的.sdf文件,而且ipch下面的文件和.sdf文件都很大,至少有10M,大项目可能超过100M,那这些文件是干什么用的呢?
这些文件是Visual Studio用来保存预编译的头文件 和Intellisense 用的,删除这些文件对于工程的开发完全没有影响。那如果我既想使用预编译的头文件和Intellisense,又不想看到这些无聊的文件该怎么办呢?
在Visual Studio里进入如下设置:进入“Tools > Options”,选择“Text Editor > C/C++ > Advanced”,然后找到“Fallback Location”。然后把“Always use Fallback Location”和“Do Not Warn if Fallback Location Used”设置成“True”就可以了

参考文献:

1。轻松搞定VS生成sdf和ipch文件太大占用空间问题:http://blog.youkuaiyun.com/songyi160/article/details/51612716

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值