keil5编译速度很慢的解决办法

一直使用的keil版本为:keil5.21a

由于源代码比较大,bin文件有700Kb,所以一般全部编译会比较慢,时间为3-4分钟。

但是,有一天不知道怎么回事,编译速度巨慢,编译完成,时间为30几分钟。

尝试了各种方法:换版本(升级、降级)、重新激活、换编译器版本、安装IAR编译器(网上有成功的案例)、安装的时候不联网、删除软件设置信息等,均不成功,仍然很慢。

有人说License需要选择floating类型的,这个当时没有尝试,不再赘述。

几经波折后,发现整个失败的过程,唯一不变的是CID,这个CID是用来生成激活信息的,每次安装,不论什么版本keil生产的CID总是不变的,CID是根据计算机物理地址生成的,所以只要你的计算机硬盘、网卡、物理地址等不变,它就是固定的,所以想到更改一下计算机的物理信息,生成不同的激活信息,应该可以。

介绍一款软件:

VirtualHardwares是一款windows下可视化可定制虚拟硬件信息的工具。VirtualHardwares并不是真正的修改,而是虚拟修改,您重启计算机后将恢复到原始计算机状态,不会对您的硬件和软件造成任何影响。而且该软件是免费使用的。

keil5编译速度很慢的解决办法_第1张图片

使用VirtualHardwares进行随机全局更改,勾选全部选项,然后点击确定,则计算机的物理信息会全部更改,此时,重新安装keil5,使用新的CID进行激活,激活后,使用keil进行编译,仍然很慢,然后手动让电脑重启,再次打开keil软件进行编译,因为此时的CID恢复为原来的,所以会提示License校验错误。

此时,再重新使用原来的CID进行激活,然后再次编译,则成功,编译速度恢复3-4分钟。

这个问题,应该是keil的bug!

特此记录下,遇到此问题的同学都可以尝试下。
 

你可能感兴趣的:(keil,kiel5,编译慢,stm32)