良许Linux教程网 干货合集 Keil V6编译器性能优化及注意事项

Keil V6编译器性能优化及注意事项

自从Keil MDK V5.36版本起,默认情况下不再包含Arm Compiler V5编译器。如果需要使用V5版本的编译器,您需要自行下载并安装。

需要注意的是,这里提到的V6版本编译器并不是指Keil MDK V6集成开发环境。

Arm Compiler V6与V5之间的兼容性较差,需要注意一些问题。下面简单分享几点注意事项。

Keil修改ARM编译器及配置

许多朋友可能还不知道如何修改Keil MDK的编译器。您可以参考我之前分享的文章:手把手教你修改Keil MDK的ARM编译器

由于ARM编译器的下载需要注册,可能会因为各种原因导致下载失败。您可以参考文章:折腾 Keil 编译器的经历

接下来,让我再谈谈配置方面的内容,即在Keil MDK中配置AC6编译器

image-20231022220141938
image-20231022220141938

配置优化选项:

优化选项描述

AC6默认,默认值为-O0。这种情况下,代码不做优化,适用于在线调试。

对于需要优化,但不是对速度和时间非常苛刻,通常建议使用-Os balanced

对于存储容量小的芯片,可以使用-Oz选项以获得最佳代码大小,此优化级别会降低调试体验。

对运行效率(时间)有要求的工程,可以使用-Ofast优化代码。

当然,如果使用armlink命令行,还有-Omin,-Omax等选项。

AC6编译器的优化选项(含命令选项很多),这里可以参看我之前的一篇文章:AC5 和 AC6 优化选项重要内容和区别

AC6的注意事项

除了在Keil MDK中使用常规的优化选项之外,还有很多选项,在使用的时候需要注意。

比如:-Omin将自动启用armclang -flto选项,并且生成的目标文件不适合创建静态库。

使用-Omin-Omax时,Arm 无法保证在所有代码情况下都能实现最佳的代码大小优化。

启用-ffp-mode=fast armclang选项执行的积极优化可能会违反严格遵守语言标准的规定。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部