用VC++2010新建工程文件超大

时间:2022-09-07 22:08:49
这两天把vc++2010装上试玩,随便新建个什么工程编译了一下后整个工程文件夹占用100M。。。试了几次都是这样

一个test.sdf 55M,一个test.pch 32M

新建一个工程后马上下面会出现parsing included files...好像包含了很多文件

这个是什么原因?

求高人解答!!

16 个解决方案

#1


各种各样的库文件加大了吧。。。

#2


包含了一个很大的windows.h吧?

#3


新建一个对话框工程也不至于有那么大吧

#4


.pch是预编译的头文件,这将大幅度提高编译速度。

parsing included files...
在解析智能提示使用的文件

#5


怎么样不让它生成这么大的文件?随便建几个工程就占用上G受不了啊

#6


.sdf文件和.pch文件都没啥用途(对开发人员,我猜测的)
可以在工程设置中查看一下,能不能不让生成这两个文件,如果不能设置,那就没有办法了。
它们大,应该是因为库文件越来越多,而且越来越大造成的。生成多个“无用”的文件,应该是vs自己在某些时候要用的,有可能开发者没有办法屏蔽它们

#7


test.sdf,是一个SqlCE数据库,应该是存储的智能感知信息。

#8


那怎么不让它生成这么大的文件呢?这要是每次建个工程都100M以上,那硬盘这么受得了啊?

#9


.pch是预编译的头文件,这将大幅度提高编译速度。

parsing included files...
在解析智能提示使用的文件

取消预编译就可以了

#10


谢谢啦,回头我去试试看

#11


稍微有点软想干嘛啊?

#12


.sdf文件和.pch文件都没啥用途(对开发人员,我猜测的)
可以在工程设置中查看一下,能不能不让生成这两个文件,如果不能设置,那就没有办法了。
它们大,应该是因为库文件越来越多,而且越来越大造成的。生成多个“无用”的文件,应该是vs自己在某些时候要用的,有可能开发者没有办法屏蔽它们

test.sdf,是一个SqlCE数据库,应该是存储的智能感知信息。

…………………………………………………………………………………………………………………………
个人觉得VC++的智能感知跟Delphi相比差远了,经常出岔子,查找标志符定义处经常失灵。ms太顽固了,这么多年了,怎么不学学Delphi那样,ctrl + 鼠标单击就跳到标志符定义处?eclipse都学了。

#13


使用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,这样也比较好管理这些庞大的臃肿的文件,可以定期清理掉它们,释放出硬盘空间!

转自:
http://www.cnblogs.com/rogee/archive/2010/10/30/1865062.html

#14


使用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,这样也比较好管理这些庞大的臃肿的文件,可以定期清理掉它们,释放出硬盘空间!

转自:
http://www.cnblogs.com/rogee/archive/2010/10/30/1865062.html

#15


该回复于2010-12-08 10:26:20被版主删除

#16


谢谢楼上,已经按你的方法设置成功,不过这贴已经结了好久了,没法法给分,非常抱歉啊

#1


各种各样的库文件加大了吧。。。

#2


包含了一个很大的windows.h吧?

#3


新建一个对话框工程也不至于有那么大吧

#4


.pch是预编译的头文件,这将大幅度提高编译速度。

parsing included files...
在解析智能提示使用的文件

#5


怎么样不让它生成这么大的文件?随便建几个工程就占用上G受不了啊

#6


.sdf文件和.pch文件都没啥用途(对开发人员,我猜测的)
可以在工程设置中查看一下,能不能不让生成这两个文件,如果不能设置,那就没有办法了。
它们大,应该是因为库文件越来越多,而且越来越大造成的。生成多个“无用”的文件,应该是vs自己在某些时候要用的,有可能开发者没有办法屏蔽它们

#7


test.sdf,是一个SqlCE数据库,应该是存储的智能感知信息。

#8


那怎么不让它生成这么大的文件呢?这要是每次建个工程都100M以上,那硬盘这么受得了啊?

#9


.pch是预编译的头文件,这将大幅度提高编译速度。

parsing included files...
在解析智能提示使用的文件

取消预编译就可以了

#10


谢谢啦,回头我去试试看

#11


稍微有点软想干嘛啊?

#12


.sdf文件和.pch文件都没啥用途(对开发人员,我猜测的)
可以在工程设置中查看一下,能不能不让生成这两个文件,如果不能设置,那就没有办法了。
它们大,应该是因为库文件越来越多,而且越来越大造成的。生成多个“无用”的文件,应该是vs自己在某些时候要用的,有可能开发者没有办法屏蔽它们

test.sdf,是一个SqlCE数据库,应该是存储的智能感知信息。

…………………………………………………………………………………………………………………………
个人觉得VC++的智能感知跟Delphi相比差远了,经常出岔子,查找标志符定义处经常失灵。ms太顽固了,这么多年了,怎么不学学Delphi那样,ctrl + 鼠标单击就跳到标志符定义处?eclipse都学了。

#13


使用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,这样也比较好管理这些庞大的臃肿的文件,可以定期清理掉它们,释放出硬盘空间!

转自:
http://www.cnblogs.com/rogee/archive/2010/10/30/1865062.html

#14


使用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,这样也比较好管理这些庞大的臃肿的文件,可以定期清理掉它们,释放出硬盘空间!

转自:
http://www.cnblogs.com/rogee/archive/2010/10/30/1865062.html

#15


该回复于2010-12-08 10:26:20被版主删除

#16


谢谢楼上,已经按你的方法设置成功,不过这贴已经结了好久了,没法法给分,非常抱歉啊