读书人

VS2010工程巨大的有关问题

发布时间: 2012-04-14 17:14:21 作者: rapoo

VS2010工程巨大的问题
以前一直是用VC6.0写写简单的代码,但新事物总是很诱人的,VS2010出来了!!那就用它吧,但问题也随之而来。VS2010建个空的工程,文件编译连接后,居然>100M,我的个神啊!我这个160G的硬盘还能挺多久啊?照此趋势恐怕超不过三个月。
本人以建一个MFC的对话框空模板为例,来对比VC6.0和VS2010。
1.新建空对话框程序,未编译情况下:
VC6.0工程约为71.6KB;VS2010工程约为212KB。区别不是很大,可以理解。
2.编译程序,链接程序后:
VC6.0--------6.52MB;VS2010-------106MB。
怎么会这么大差别呢?
于是我回到各自的工程文件看了看,得出了一个结论。编译前后工程变大要是由于产生了两个文件:1.预编译头文件(大多以.pch为后缀名)2.数据库链接文件(VC6.0好像没有这个),两者对比如下:
1.预编译头文件:VC6.0--------5.24MB; VS2010-----32.1MB(32.1-5.24=26.86)
2.数据库链接文件:VC6.0--好像没有,也可能是我没发现,即便有也不会大于1M,因为总的工程才6.52MB,预编译文件 都有了5.24MB.
VS2010-----61.6MB...
通过以上的对比就会发现为什么VS2010的启动速度和编译速度比VC6.0慢了一大截。哎。。我参照网上所说的去掉VS2010数据区自动链接(工具->选项->文本编辑器->C++->高级->禁用数据库设为TRUE)或是把禁用隐式文件选项设为TRUE。。重新打开VS2010后,数据库是可以去掉了,但是功能不正常了。例如:Rich Edit控件放置在对话框上后,添加control类型成员变量选项是变灰了,无法选择。

请前辈们指点下该怎么处理这些问题??

1.VS2010数据库太大,链接后工程太庞大,而且速度变的很慢,去掉后,一些功能又不能用



[解决办法]
VC都出2010了,你还用160G的硬盘,几年前的啦?要与时具进。
[解决办法]
没那么大吧?
需要说一下,默认设置有个IntelliTrace .这个要关掉。否则,默认在系统安装盘底下的那个文件会把你硬盘吃空的!
其他的还好吧! 性能上比VS2005、VS2008都有改进的!

读书人网 >C++

热点推荐