你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

KEIL写代码时,你是开启编译器的优化写,还是关闭优化写?

[复制链接]
呵呵1991 提问时间:2019-7-25 20:29 /

单选投票, 共有 39 人参与投票
41.03% (16)
58.97% (23)
您所在的用户组没有投票权限
收藏 评论8 发布时间:2019-7-25 20:29

举报

8个回答
呵呵1991 回答时间:2019-7-25 20:30:28
有没有大佬知道,KEIL怎么禁止某个函数/某段代码 被编译器优化?????
奏奏奏 回答时间:2019-7-25 23:17:46
写的代码莫名其妙开启优化后编译出错才麻烦
子曰好人 回答时间:2019-7-26 10:49:09
呵呵1991 发表于 2019-7-25 20:30
有没有大佬知道,KEIL怎么禁止某个函数/某段代码 被编译器优化?????

参考这个链接
keil mdk中如何确保某一段程序不被优化掉

maxtch 回答时间:2019-7-26 17:04:13
我用的是 GCC,不过原理是一样的。开发过程中会开优化,不过用 -Og 或 -O1 这种不怎么激进的优化模式。这种优化模式下只有一些很明显的简单优化,不至于影响程序调试。正是产品则会用 -Os 或 -O3 这样的激进优化,而且会开 LTO。
GCC 的优化等级有这些:
* -O0 完全不优化。
* -Og 不影响调试的简单优化。
* -O1 简单优化。
* -O2 中度优化。
* -Os 在 -O2 的基础上针对代码体积做激进优化。
* -O3 在 -O2 的基础上针对代码速度做激进优化。
* -Ofast 在 -O3 的基础上针对速度做更激进的优化,代码体积可能会比 -O2 还要大。

* -flto 打开链接时优化(LTO)功能,允许优化算法跨函数。
废鱼 回答时间:2019-7-26 17:05:02
优化这个问题要根据实际情况决定。比如我们在代码开发过程中,芯片空间小,代码量大的时候,就需要开启优化了。
hwadong 回答时间:2019-12-12 00:18:27
问题是,你写代码的时候关优不优化鸟事啊?
wdliming-222461 回答时间:2020-1-28 17:09:21
问题标题起的让人,觉得,你语文水平不怎样。
edmundlee 回答时间:2020-11-14 18:32:39
如果说你懂汇编的话就开优化吧, 否则一旦编译器太过聪明你是查不出错的

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版