OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3088|回复: 2

keil编译变慢

[复制链接]

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2014-12-24
在线时间
9 小时
发表于 2017-10-29 09:36:35 | 显示全部楼层 |阅读模式
想我之前同样的一个工程用keil5编译很快的,后来拿过来不知怎么编译变得非常慢,捣鼓了一大圈,网上说的都改了,没有任何效果。后来仔细想了下,变慢了肯定不是因为电脑的问题,那就只能是工程的配置问题,想想之前确实改过自己的工程配置,查看了自己的工程文件,发现有调试信息,问题找到了,就是因为编译器在产生调试信息,导致编译变得非常慢!!到了忍无可忍的地步。所以问题找到了,解决就非常简单了,打开工程,点击魔术棒,打开output选项卡,不勾选产生调试信息。直接上图。

点击魔术棒,选择output选项卡

点击魔术棒,选择output选项卡


是不是又和以前一样,飞起来啦。。。。。。。。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2014-12-24
在线时间
9 小时
 楼主| 发表于 2017-11-22 15:26:39 | 显示全部楼层
以上这种方法的弊端就是, 文件关联信息不会产生,也就没有了 goto definetion of.. 功能,同时调试信息也将被关闭,无法加入调试断点。
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2014-12-24
在线时间
9 小时
 楼主| 发表于 2017-11-22 15:29:08 | 显示全部楼层
如果你的licence是floating licence或者是Flex的,这类问题可能是由于网络设置不对导致的。   关于license获取影响速度的原理我给大家说一下:  1、首先 MDK 不支持多文件编译(--multifile ),即便你手工在命令行里面加入也不行,因为MDK本身     就是一个.c一个.c的生成命令行然后编译的。与之相对, IAR支持多文件编译,这种情况下,IAR实际上     只编译一次。 2、每次编译,ARM Compiler都要去获取一次license,我这里说的每次编译说的是每个命令行(每个.c),     而不是你单机了下编译按钮。如果你文件较多,而获取license是通过局域网,任何局域网的延迟都要     根据你目标文件的数量翻倍的。所以Keil编译文件最好联网。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 09:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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