这是我参与更文挑战的第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,重新编译,问题一般就可以解决了。
结尾
最后说一下解决这个问题的感悟,可能有时候,我们就是习惯于安逸,在舒适区中呆久了,不利于自己的长期发展,就像这个问题一样,我其实应该更早的发现它并解决它,而不是等到最后忍无可忍的时候才被迫的采取措施。