使用VS2010建立C++解决方案时,会生成SolutionName.sdf和一个叫做ipch的文件夹,这两个文件再加上*.pch等文件使得工程变得非常的庞大,一个简单的程序都会占用几十M的硬盘容量,可惜毕竟硬盘还没有廉价到免费的地步。

那么,该怎么解决呢?其实可以关闭它。方法:

Tools->Options->Text Editor->C/C++->Advanced->Disable Database,设置为True

但是这样的办法会产生另外的一些问题,可能会导致其他的一些功能不能使用。另外一种解决方法是:

Tools->Options->Text Editor->C/C++->Advanced,在 Fallback Location 的属性组中,将"Always Use Fallback Location"设置为 true,将"Do Not Warn If Fallback Location Used" 设置为 true ,然后删除解决方案目录下的 sdf 文件和 ipch 目录,再次打开解决方案,发现这些烦人的东西已经不见了。

那么那些文件放置到那里了呢?看 "Fallback Location" 属性说明:这是存储浏览信息数据库和 IntelliSense 文件的第二个位置,如果不指定则放置到临时目录中;到临时目录一看,里面有一个 VC++ 的目录,都在那个目录里面呢。

可以在 "Fallback Location" 属性中,设置一个固定的路径来存储这些文件,比如D:\VS2010Temp,这样也比较好管理这些庞大的臃肿的文件,可以定期清理掉它们,释放出硬盘空间!

昨天上班时突然碰到一个很奇怪的问题,我将一个工程目录剪贴至其他目录下后,用vs 2010再次打开该工程时, 右键菜单中的“go to definition”无法正确的工作。例如在一个使用函数getExtensionMode的地方按下快捷键F12键, 弹出包含如下的Message Box:

但是明明那个函数的定义就在那个源文件里面。同样的问题也出现在同一个solution的其他文件中,这样造成查看代码很不方便,严重影响工作效率。

通过网上一番搜索之后,终于找到了出现上面情况的原因,工程目录中的ipch文件夹和.sdf文件不能正常工作。解决方法:关闭打开的工程,接着把工程目录下的ipch目录下所有文件和所有.sdf文件都删除,然后用VS 2010重新打开工程,让vs 2010重新生成那些文件,这样就可以使用F12快捷键了。

其实ipch和sdf分别是Visual Studio 2010用来保存预编译头文件和Intellisense信息的地方,对工程本身的功能没有影响,只是用来加快编译和便于代码提示。但是这部分文件通常都会占用比较庞大的磁盘空间,所以在拷贝或转移工程项目时可以把这部分文件先删掉。

有一种方法可以让这部分辅助文件不包含在工程项目目录下,减小工程项目的占用的磁盘空间,但同时又能利用这些文件带来的便利,那就是通过设置把他们统统放到一个独立于工程目录的fallback location中。在Visual Studio 2010里进入如下设置:进入“Tools > Options”,选择“Text Editor > C/C++ > Advanced”,然后找到“Fallback Location”。然后把“Always use Fallback Location”和“Do Not Warn if Fallback Location”设置成“True”,并且在“Fallback Location”中设置放置该类型文件的路径,如下图:

这样所有工程项目的预编译文件和code Intellisense信息就都放在c:\vs 2010 Intellisense\文件夹下了。

想了解更多的关于.sdf文件的信息,可以参考 http://blogs.msdn.com/b/vcblog/archive/2009/05/27/rebuilding-intellisense.aspx

转载于:https://www.cnblogs.com/web100/archive/2012/12/21/vs2010-ipch-sdf.html

Visual Studio 2010工程目录下的ipch文件夹和.sdf文件相关推荐

  1. 为什么Visual Studio的安装目录下有名为1033或2052的文件夹?

    一直不清楚MS诸多产品的安装目录下为什么总有个名为1033或者2052的目录 搜索一下才知道,原来叫 LCID(Locale ID,区域性标识符) 常见的如:1033表示英语(美国),2052表示中文 ...

  2. VS工程目录下的ipch文件夹和.sdf文件

    Visual Studio 2010工程目录下的ipch文件夹和.sdf文件 - web8 - 博客园 http://www.cnblogs.com/web100/archive/2012/12/21 ...

  3. 关于VC2010工程中的ipch文件夹和sdf文件

    VC2010中新建一个项目会同时建立一个特别占用磁盘空间的ipch目录与$(SolutionNam).sdf文件,即使删掉它,再次打开工程时还是会重新建立. 方法1: Tools-> Optio ...

  4. vs2010中的ipch文件夹和sdf文件,及禁用后没有资源视图的解决方法

    vs2010中的ipch文件夹和sdf文件 vs2010打开某个工程 ,转换成功之后,在工程目录看见一个sdf文件和一个ipch文件夹,都超大(起码几十M),我一个四百多k 的工程,结果用vs打开过后 ...

  5. vs2010 瘦身--ipch文件夹和sdf文件配置

    visual studio 2010 中新建一个项目会同时建立一个ipch目录与sdf文件,即使你删掉它,再次打开工程时还是会重新建立.动辄30.50M的容量让我们心里很不爽.其实这是2010的一个新 ...

  6. VS2010 编译程序自动生成ipch文件夹和.sdf文件

    使用VS2010编译C/C++代码时,在工程目录下会自动生成ipch文件夹和.sdf文件,它们所占的内存很大,往往从10M到上100M不等,是VS用来保存预编译的头文件和自动补全功能分析代码数据.删掉 ...

  7. ipch文件夹和.sdf文件是什么?

    这几天耍得太疯了,是时候收敛 看<Ogre3d beginner Guide>时其实好多东西我没写blog,现在又想干脆把工程发一下,当个保存 一看工程,哇,500多M,好吧研究哪些不需要 ...

  8. ipch文件夹和.sdf文件

    ipch和sdf介绍: 在使用Visual Studio 2012开发C++程序的时候,会发现有一些奇怪的文件被创建出来,比如一个叫ipch的文件夹,和一个与工程同名的.sdf文件,而且ipch下面的 ...

  9. vc++ 取消ipch文件夹和sdf文件

    进入"Tools > Options",选择"Text Editor > C/C++ > Advanced",然后找到"Fallba ...

最新文章

  1. strut2以及路径的一些问题
  2. 如果足够准的话,还有比体脂秤更好的身体数据采集器吗?
  3. 如何查看夜神模拟器的端口
  4. Java 如何将String转化为Int
  5. php随机获取文件夹,php从文件夹随机读取文件的方法
  6. 3D游戏的照明设计理论,第4部分:如何在游戏引擎中照亮游戏世界
  7. CS231n课程笔记5.4:超参数的选择交叉验证
  8. php curl 批量,关于用php的curl批量抓取内容
  9. 5·29 深圳 | 百度大脑生态合作计划及 AI 市场发布会即将登场
  10. MATLAB IIR滤波器设计函数buttord与butter
  11. 快速排序中Partition算法总是从右边开始查找的原因
  12. Source Code Pro字体在Notepad++和sublime编辑器上的设置
  13. python elasticsearch dsl_python 查询 elasticsearch 常用方法(Query DSL)
  14. JXT查询数据库导入到Execl
  15. 朱晔的互联网架构实践心得S2E1:业务代码究竟难不难写?
  16. IDEA环境下模块的右下角蓝色小方块缺失的解决方法
  17. Java重写的7个规则
  18. 高度平衡二叉树的构建_平衡二叉树 构造方法(绝妙)
  19. android调用相机返回大图,Android调用相机拍照返回原图
  20. 格雷码图案生成Matlab

热门文章

  1. 3.运算符、if条件结构
  2. 京东OLAP亿级查询高可用实践
  3. Part5 第一个MapGIS云GIS软件程序
  4. 小米8SE 线刷兼救砖_解账户锁_纯净刷机包_教程
  5. 让Sublime Text在系统浅色模式下依然保持深色模式
  6. 红心猕猴桃文案:水果红心猕猴桃文案大全,水果红心猕猴桃文案短句
  7. oracle监听的日志,Oracle监听日志定期清理
  8. angular组件互传
  9. 《一棵开花的树》(席慕蓉)
  10. 一种拥有法海无边的佛家气功