发新帖我要提问
123
返回列表
打印
[STM32C0]

大家都是怎么选择合适的编译器优化等级啊?

[复制链接]
楼主: 班杰明
手机看帖
扫描二维码
随时随地手机跟帖
41
abotomson| | 2024-10-23 19:55 | 只看该作者 回帖奖励 |倒序浏览
如果对代码大小有严格要求,编译器优化可以帮助减少最终代码的大小。

使用特权

评论回复
42
fengm| | 2024-10-23 20:59 | 只看该作者
较高的优化等级(如-O2或-O3)可能会对代码进行较多的优化和重排,这虽然能提高运行效率,但也可能使得调试变得更加困难。

使用特权

评论回复
43
mnynt121| | 2024-10-23 21:29 | 只看该作者
如果应用对性能有较高要求,且代码调试已经完成,可以选择较高的优化等级(如-O2或-O3)。
这将有助于提高代码的执行速度,但可能牺牲一定的调试便利性。

使用特权

评论回复
44
uptown| | 2024-10-23 21:55 | 只看该作者
等级优化可能会使得变量值和代码执行流程与源代码不一致

使用特权

评论回复
45
maqianqu| | 2024-10-25 09:19 | 只看该作者
优先优化代码大小,生成的代码较小。

使用特权

评论回复
46
chenci2013| | 2024-10-25 09:58 | 只看该作者
选择STM32的编译器优化等级是一个需要综合考虑多个因素的过程。通过了解优化等级的基本特点、根据应用场景选择优化等级、考虑编译器和工具链的兼容性以及进行实际测试和验证,可以找到最适合当前应用的优化等级。

使用特权

评论回复
47
ulystronglll| | 2024-10-25 10:24 | 只看该作者
对于代码大小不是特别敏感的应用,可以选择较低的优化等级(如-O1),以保持较好的调试体验。

使用特权

评论回复
48
vivilyly| | 2024-10-25 11:10 | 只看该作者
如果你的代码量较大,接近STM32芯片的闪存极限,可以选择较高的优化等级(如-O2或-O3),因为这些等级通常能生成更小的代码。

使用特权

评论回复
49
biechedan| | 2024-10-25 14:26 | 只看该作者
高级优化可能会使生成的汇编代码难以理解和维护。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则