打印
[开发工具]

MPLAB的编译 优化等级

[复制链接]
1539|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 | 只看该作者
有没有对代码大小可以进行优化的选项

使用特权

评论回复
5
burgessmaggie| | 2023-5-21 10:23 | 只看该作者
有没有对代码大小可以进行优化的选项

使用特权

评论回复
6
ynwa| | 2023-5-23 11:11 | 只看该作者
timfordlare 发表于 2023-5-13 12:49
编译器选项中的优化级别哪个对应不优化?

-O0是不优化

使用特权

评论回复
7
ynwa| | 2023-5-23 11:19 | 只看该作者
burgessmaggie 发表于 2023-5-21 10:23
有没有对代码大小可以进行优化的选项

-O1,-O2,-O3,-Os,都会对代码大小进行优化。这几个优化级别间的区别,请看编译器用户指南“优化”章节中的详细说明。或者在MPLAB X IDE项目属性窗口中编译器优化选项设置的描述中也能看到对于每个优化级别的说明。

使用特权

评论回复
8
iyoum| | 2023-6-6 14:15 | 只看该作者
执行速度和效率,可以选择较高的优化级别

使用特权

评论回复
9
linfelix| | 2023-6-6 14:23 | 只看该作者
如果需要控制代码大小或者对代码的可读性和调试性有要求,可以选择较低的优化级别。

使用特权

评论回复
10
nomomy| | 2023-6-6 14:42 | 只看该作者
在MPLAB中编写和编译代码时,可以设置不同的优化级别,以控制生成的目标代码的质量和大小。

使用特权

评论回复
11
jonas222| | 2023-6-6 14:48 | 只看该作者
优化级别哪个对应不优化?              

使用特权

评论回复
12
jkl21| | 2023-6-6 17:07 | 只看该作者
要优化代码大小的话,直接选择s就可以。

使用特权

评论回复
13
kmzuaz| | 2023-6-6 17:43 | 只看该作者
mplab x ide 和mplab ideV8.x什么区别?

使用特权

评论回复
14
youtome| | 2023-6-10 11:05 | 只看该作者
编译器不对代码进行任何优化处理。这种方式适合于调试阶段,可以方便地进行单步调试和查看变量值。

使用特权

评论回复
15
wwppd| | 2023-6-10 12:15 | 只看该作者
通过Option categories->Optimizations->Optimization level来进行优化。

使用特权

评论回复
16
lzmm| | 2023-6-10 13:29 | 只看该作者
MPLAB 安装C编译器时 在哪里选择版本

使用特权

评论回复
17
houjiakai| | 2023-6-10 13:59 | 只看该作者
-Os 根据代码大小进行优化,尽可能减小生成的目标代码大小。

使用特权

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

本版积分规则

317

主题

10940

帖子

13

粉丝