搜索
bottom↓
回复: 39

KEIL 5编译龟速如何解决?

[复制链接]

出0入296汤圆

发表于 2017-10-6 17:20:45 | 显示全部楼层
本帖最后由 Gorgon_Meducer 于 2017-10-6 17:22 编辑

你是什么license 类型?如果是floating licence或者是Flex的,这类问题可能是由于网络设置不对导致的。
你说某天大家突然都好了,这给我感觉你是floating license,然后突然某天,你们的局域网配置正常了
所以获取license的过程就变快了。

关于license获取影响速度的原理我给大家说一下:

1、首先 MDK 不支持多文件编译(--multifile ),即便你手工在命令行里面加入也不行,因为MDK本身
    就是一个.c一个.c的生成命令行然后编译的。与之相对, IAR支持多文件编译,这种情况下,IAR实际上
    只编译一次。
2、每次编译,ARM Compiler都要去获取一次license,我这里说的每次编译说的是每个命令行(每个.c),
    而不是你单机了下编译按钮。如果你文件较多,而获取license是通过局域网,任何局域网的延迟都要
    根据你目标文件的数量翻倍的。
3、Cross Compilation 实际上要把所有文件来回编译3次,也就是说总体时间 *3
4、有些目标处理器因为目标芯片自身的问题,需要编译器在最后的link阶段扫描机器码然后自动打补丁(ST有
    一些芯片就是这样),这个过程也是很慢很慢很慢的,如果你不幸是这类芯片,那么也是没有办法的
    (看起来楼主不是这类芯片)

综上所述,如果你想解决这类问题:
1、换standalong 的license
2、如果你没有条件用standalone的license,那么就想办法去看看floating license的网络配置吧。我默认
    你是有正版产品序列号的(PSN)。如果是这样,如果你的序列号的技术支持还没有过期,欢迎发邮件
    到 support-keil@arm.com 描述问题(用中文没问题)
3、如果你的技术支持已经过期(或者你用了D版),这类问题就是没法解决怎么办呢?还是有另外一个
    办法的——那就是不用IDE进行编译,用批处理。思路是这样的:

    在 Optioin for Target 的 output里面有一个选项 “Create Batch File”。选中以后,只要进行一次编译,
    在你的工程文件夹里就会多一个批处理文件。你可以去修改这个批处理文件,手工把多个命令行改为
    一个命令行——也就是使用多文件编译(也就是加入 --multifile)

    http://infocenter.arm.com/help/i ... r1359124934478.html

    以后编译用 批处理文件,这样就只会去获取一次License,时间会极大的缩短,编译的效果也比以前好,
    因为 多文件编译 效果就是比普通的赞(相对单个文件独立编译,多个文件一起编译的时候编译器视野
    更宽,做优化所需的信息更充足)

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入296汤圆

发表于 2017-11-5 18:59:43 | 显示全部楼层
gamethink 发表于 2017-11-5 15:44
按大师所说,断网无法编译了哦?

如果是Floating License或者Flex的,的确断网无法编译。如果是Standalone的,就无所谓啊。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 23:39

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表