此文档记录下keil编译速度,以及找到的提速方法
注意:本文只讨论keil软件编译速度,并不讨论编译器的速度以及编译器对代码的优化等
众所周知,armcc(ac5)编译器编译较慢是一直被吐槽的点,后面发布的armclang(ac6)基于clang制作,大幅度提升了编译速度,但是感觉ac6的编译速度还是不够快,所以针对这个查了下原因
这里使用了我的一个工程做测试:
环境:
uVision: V5.39.0
armclang: V6.21
-Oz 编译等级+lto+debug模式
编译消耗时间:
1分钟
一分钟的编译时间还是比较长的,毕竟工程代码最大的就是lvgl,并不应该这么长的时间,问题出在哪呢?看了下cpu占用了,编译时候平均只有30%,这不对呀...... 所以大概率问题在于keil本身的构建系统或者多线程处理上,我们更换下构建系统再试一下
这里我们使用xmake构建
环境:
xmake:V2.9.1
armclang: V6.21
-Oz 编译等级+lto+debug模式
编译消耗时间:
13秒
cpu占用可以跑满,这才是正常的编译时间
keil本身的构建系统或者多线程处理上有问题
所以大家可以选用其他方式编译,或者直接使用别的IDE
可选的方式有很多,我们简单列举几个说一下优缺点
本文作者:打盹的消防车
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!