[开发工具] MPLAB的编译 优化等级

[复制链接]
2808|16
 楼主| kkzz 发表于 2023-3-26 21:01 | 显示全部楼层 |阅读模式
最上面的那个3选项是运行速度最快的,但是代码会多些。

中间的S选项是最优化,是两者结合的最佳点。

0选项是最稳定的。

这要说明的是C30低级版本(<2.5)的用选项3比较好。代码和S差别不大,优化性能最好。但是如果用到3.30版本以上就要用s选项了。因为选项3会产生很多的代码。这个版本的代码产生量与S选项相比多的太多了,大大降低了性能。

但是如果对稳定性有较高要求建议选择0选项。
timfordlare 发表于 2023-5-13 12:49 | 显示全部楼层
编译器选项中的优化级别哪个对应不优化?
plsbackup 发表于 2023-5-14 21:34 | 显示全部楼层
MPLAB 安装C编译器时 在哪里选择版本
macpherson 发表于 2023-5-18 14:13 | 显示全部楼层
有没有对代码大小可以进行优化的选项
burgessmaggie 发表于 2023-5-21 10:23 | 显示全部楼层
有没有对代码大小可以进行优化的选项
ynwa 发表于 2023-5-23 11:11 | 显示全部楼层
timfordlare 发表于 2023-5-13 12:49
编译器选项中的优化级别哪个对应不优化?

-O0是不优化
ynwa 发表于 2023-5-23 11:19 | 显示全部楼层
burgessmaggie 发表于 2023-5-21 10:23
有没有对代码大小可以进行优化的选项

-O1,-O2,-O3,-Os,都会对代码大小进行优化。这几个优化级别间的区别,请看编译器用户指南“优化”章节中的详细说明。或者在MPLAB X IDE项目属性窗口中编译器优化选项设置的描述中也能看到对于每个优化级别的说明。
iyoum 发表于 2023-6-6 14:15 | 显示全部楼层
执行速度和效率,可以选择较高的优化级别
linfelix 发表于 2023-6-6 14:23 | 显示全部楼层
如果需要控制代码大小或者对代码的可读性和调试性有要求,可以选择较低的优化级别。
nomomy 发表于 2023-6-6 14:42 | 显示全部楼层
在MPLAB中编写和编译代码时,可以设置不同的优化级别,以控制生成的目标代码的质量和大小。
jonas222 发表于 2023-6-6 14:48 | 显示全部楼层
优化级别哪个对应不优化?              
jkl21 发表于 2023-6-6 17:07 | 显示全部楼层
要优化代码大小的话,直接选择s就可以。
kmzuaz 发表于 2023-6-6 17:43 | 显示全部楼层
mplab x ide 和mplab ideV8.x什么区别?
youtome 发表于 2023-6-10 11:05 | 显示全部楼层
编译器不对代码进行任何优化处理。这种方式适合于调试阶段,可以方便地进行单步调试和查看变量值。
wwppd 发表于 2023-6-10 12:15 | 显示全部楼层
通过Option categories->Optimizations->Optimization level来进行优化。
lzmm 发表于 2023-6-10 13:29 | 显示全部楼层
MPLAB 安装C编译器时 在哪里选择版本
houjiakai 发表于 2023-6-10 13:59 | 显示全部楼层
-Os 根据代码大小进行优化,尽可能减小生成的目标代码大小。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

332

主题

11290

帖子

13

粉丝
快速回复 在线客服 返回列表 返回顶部