win7下keil编译很慢,同样的代码xp下7秒,win7要85-100秒

2020-01-15 19:23发布

代码大小35K左右,其中有一半是图片和字库,单片机是STC12C5A60系列
机器配置:i3,4G,ssd装系统和软件,其他的放在7200转32M缓存机械硬盘,win7 32位系统,装了xp兼容模式
win7下keil编译很慢,keil2和keil4,工程放ssd和机械硬盘都试过,最少也要80秒,多点的要100秒
同一个工程xp兼容模式下keil2和keil4都是7秒
以上编译都是rebulid,时间是用秒表测的
杀毒软件是微软的MSE,关和不关无区别
试过去掉“project-->options for target1-->output browse information” 前面的钩,目测无差别

问题:有没有办法让win7下的编译时间变短。不要求7秒,20秒以内也行。不然每次调代码都要开xp兼容模式,有点不爽
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
71条回答
codefish
1楼-- · 2020-01-19 04:42
 精彩回答 2  元偷偷看……
cc2666
2楼-- · 2020-01-19 07:18
codefish 发表于 2013-5-10 11:49
我也曾经受过这个问题的困扰。
后来在网上找到一个方法,好像是改keil里面的一个配置项,
就彻底解决问题了 ...

好消息,至少是问题又具体一点了
codefish
3楼-- · 2020-01-19 07:24
经过认真的回忆,也许我之前遇到的问题和楼主的不是同一个问题。
不过这里我还是说出来:
   我机器原来是winxp的,使用Keil开发stm32的东西,编译速度很快。
后来我在机器上加装了win8,双系统。在win8,重新安装了较新版本keil。
并且把stm32的库也用了新的库。但是编译速度变得慢多了。

   在网上找了很久,找不到解决办法。后来认真想了一下keil增量编译的原理,
并且检查了一下我那个正在做的项目。发现库文件的时间居然比我系统时间还要新,
原来可能我是在错误的系统时间(譬如2013年10月10日)把库文件copy了一次,
然后我把系统时间改成正确的时间(如2013年1月5日),这样就造成库文件的时间永远比我系统时间新了。
这样导致keil每次都把我的stm32库源文件重新编译一次,浪费了很多时间。

后来,我在正确的系统时间下面,重新把stm32库的源文件copy一次就ok了。

90999
4楼-- · 2020-01-19 10:39
cc2666 发表于 2013-5-10 08:23
我用的微软的mse,有一年了,据我观察这个杀毒软件还不sb

ps:金山和360都不是我家的,谢谢 ...

去安全模式下BUILD一次看看
cc2666
5楼-- · 2020-01-19 11:39
codefish 发表于 2013-5-10 15:20
经过认真的回忆,也许我之前遇到的问题和楼主的不是同一个问题。
不过这里我还是说出来:
   我机器原来是w ...

那不是同一个问题。我这个工程不大,没有用到库,增量编译时,和rebulid一样,单个文件也慢的
netawater
6楼-- · 2020-01-19 15:23
 精彩回答 2  元偷偷看……

一周热门 更多>