VS2008中C++项目编译过程中越来越慢

这是我参与更文挑战的第5天,活动详情查看:更文挑战

  • 问题
  • 解决
  • 结尾

大家好,我是 Data-Mining, 别名 liuzhen007 ,中国邦德,一个敲代码的邦德,先后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对WebRTC、FFmpeg和Electron有非常深入的了解。

问题

vs2008中C++项目编译过程中越来越慢,也不知道是什么原因,直到后来慢到我无法忍受的地步———将近十分钟!十分钟!十分钟!

这正验证了鲁迅先生在《纪念刘和珍君》一文的一句话:沉默啊,沉默,不再沉默中爆发,就在沉默中灭亡。

PS:我受不了啦!!!

解决

上网搜索大量信息,各种解决方案都不能解决我的问题,后来意外发现:删除所有断点后,项目编译快了很多。

原因是公司产品项目本身代码量就很大,外加经常调试,断点设置又比较多。所以造成了编译过程缓慢。

当然这是针对我自己的情况,不知道有没有普适性,如果大家别的方法都试了,又没有用的话,可以考虑我的方法。

网上也搜索到了一些其他的方法,尽管不适用自己的场景,这里也总结一下,希望对大家有所帮助:

1.VS2008没有升级到SP1。

如果自己的VS2008没有升级到SP1,可以尝试打了一下VS2008 SP1的补丁。有网友打好补丁之后,生成解决方案就变快了。

可以使用如下步骤,查看自己的VS2008有没有升级到SP1,
具体步骤:VS2008 -> Help -> About Microsoft Visual Studio。

2.可能是mobile平台编译慢。

首先,需要修改Microsoft.CompactFramework.Common.targets中关于PlatformVerificationTask的部分,具体修改内容是把 Name=”PlatformVerificationTask”> 修改成 Name=”PlatformVerificationTask” Condition=”‘$(SkipPlatformVerification)’ == ‘true'”>。最后,重启VS2008,重新编译,看速度是否正常,如果还不正常,将上面的 true 值再改为false ,再重新启动VS2008,重新编译,问题一般就可以解决了。

结尾

最后说一下解决这个问题的感悟,可能有时候,我们就是习惯于安逸,在舒适区中呆久了,不利于自己的长期发展,就像这个问题一样,我其实应该更早的发现它并解决它,而不是等到最后忍无可忍的时候才被迫的采取措施。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享