没有 -Ofast 怎么办?别着急,刚才工程选项下还有 Other optimization flags 后门,我们在这里手动添加上 -Ofast 比 -O3 多的那两个优化策略小项,以及 MCUX 团队要求的 -fno-semantic-interposition 小项,这样基本就等于 - Ofast 效果。
-ffast-math -fallow-store-data-races -fno-semantic-interposition
重新编译,再跑一次 -Ofast 等级下的 MCUXpresso IDE 工程,发现 coremark 跑分结果并没有比 -O3 等级下有多大提升,想了想虽然跑不到 IAR 上 3.94 CoreMark/MHz 的高分有点不甘心,但是这也很正常嘛,免费的 GCC 编译器如果能达到商业 IAR 编译器那样的效果,那人家商业编译器还怎么收费呢,理解万岁!
至此,MCUXpresso IDE下设置代码编译优化等级的几种方法痞子衡便介绍完毕了,掌声在哪里~~~
欢迎订阅
文章会同时发布到我的 博客园主页、CSDN主页、知乎主页、微信公众号 平台上。
微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。