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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版