打印

MPLAB IDE编译器里面有没有对代码大小可以进行优化的选项?

[复制链接]
6473|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
topyin8|  楼主 | 2013-8-19 12:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
请教一下,MPLAB IDE编译器里面有没有对代码大小可以进行优化的选项?
沙发
tianyazhix| | 2013-8-19 13:21 | 只看该作者
有的,看附件图片

1.jpg (53.06 KB )

1.jpg

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
topyin8 + 2
板凳
yewuyi| | 2013-8-19 13:37 | 只看该作者
建议勾选上Global,Assembler,Speed,Global后面的数值可以在1~9内选择,对应不同的优化等级。
Debug可以不选。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
topyin8 + 2
地板
topyin8|  楼主 | 2013-8-19 13:55 | 只看该作者
yewuyi 发表于 2013-8-19 13:37
建议勾选上Global,Assembler,Speed,Global后面的数值可以在1~9内选择,对应不同的优化等级。
Debug可以不 ...

我分别试了一下Global后面的数值0-9,,但是编译出来的结果没有发生变化,一样的

使用特权

评论回复
5
yewuyi| | 2013-8-19 13:57 | 只看该作者
topyin8 发表于 2013-8-19 13:55
我分别试了一下Global后面的数值0-9,,但是编译出来的结果没有发生变化,一样的 ...

谁告诉你,优化等级不一样,编译后的代码大小就一定不一样呢?

你自己发现的定理吗?

使用特权

评论回复
6
topyin8|  楼主 | 2013-8-19 14:08 | 只看该作者
yewuyi 发表于 2013-8-19 13:57
谁告诉你,优化等级不一样,编译后的代码大小就一定不一样呢?

你自己发现的定理吗? ...

BZ说的是,但是不同的优先等级选择,编译出结果一样,哪有啥用?还是其它咋的,赐教!!

使用特权

评论回复
7
topyin8|  楼主 | 2013-8-19 15:26 | 只看该作者
tianyazhix 发表于 2013-8-19 13:21
有的,看附件图片

修改Global0-9,编译之后,代码大小没有改变呀?赐教

使用特权

评论回复
8
yklstudent| | 2013-8-19 16:28 | 只看该作者
楼主编程水平已经顶级了 编译器已经无需优化了

使用特权

评论回复
9
wzx2088| | 2013-8-19 23:33 | 只看该作者
本帖最后由 wzx2088 于 2013-8-22 19:50 编辑

我优化了之后,反而更大了

使用特权

评论回复
10
yewuyi| | 2013-8-20 09:30 | 只看该作者
topyin8 发表于 2013-8-19 14:08
BZ说的是,但是不同的优先等级选择,编译出结果一样,哪有啥用?还是其它咋的,赐教!! ...

再问你一次:谁告诉你,优化等级不一样,编译后的代码大小就一定不一样呢?


优化的作用是根据代码来的,如果代码已经无法优化,则选择什么样的优化等级都是一样的,例如,你就写一个空函数,怎么优化的结果都是一样。

童鞋,你不要想当然好不好呢。

使用特权

评论回复
11
huangxz| | 2013-8-21 23:06 | 只看该作者
ide没有优化的功能吧,只有编译器才有,mplab只是环境而以,而编译器是picc或c18啊,他们才有优化的本事

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
topyin8 + 1 很给力!
12
XIEYUANBIN| | 2013-8-22 09:12 | 只看该作者
对于简单的测试程序,确实没什么优化的,你可以写一个IF ELSE 超多的试试,另外,现在新版的XC8 编译器已经没有优化级数选择,只有PRO/STANDARD/FREE 选项,实际测试过,一个2K以上的程序选择PRO版本优化后只有STANDARD的80%左右。也就是说,优化量大约20%

使用特权

评论回复
13
doob| | 2013-8-22 14:01 | 只看该作者
老叶很懂啊,专家级

使用特权

评论回复
14
圈圈虫1989| | 2013-8-27 23:09 | 只看该作者
额,C30可以,貌似要收费吧

使用特权

评论回复
15
YJS1106| | 2013-9-10 11:40 | 只看该作者
tianyazhix 发表于 2013-8-19 13:21
有的,看附件图片

你说的这个选项在那里的

使用特权

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

本版积分规则

11

主题

54

帖子

0

粉丝