社区
C语言
帖子详情
程序开O3优化和不开O3优化的困惑
yplxh1006
2015-03-03 04:03:00
最近调试程序时遇到一个问题,非常困扰
程序主要是C语言
程序不开O3优化,烧写到电路板上,能正常运行。
程序开O3优化,烧写到电路板上,不能运行。但是在线仿真能正常运行。
经过调试,发现O3优化的程序烧写到电路板后,没有中断。
百思不得其解,求解答
...全文
671
1
打赏
收藏
程序开O3优化和不开O3优化的困惑
最近调试程序时遇到一个问题,非常困扰 程序主要是C语言 程序不开O3优化,烧写到电路板上,能正常运行。 程序开O3优化,烧写到电路板上,不能运行。但是在线仿真能正常运行。 经过调试,发现O3优化的程序烧写到电路板后,没有中断。 百思不得其解,求解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FightForProgrammer
2015-03-03
打赏
举报
回复
编译器优化?肯定存在和板子冲突的某种优化
gcc -o
优化
选项
优化
选项查查gcc手册就知道了,每个编译选项都控制着不同的
优化
选项下面从网络上copy过来的,真要用到这些还是推荐查阅手册 -O设置一共有五种:-O0、-O1、-O2、-
O3
和-Os。 除了-O0以外,每一个-O设置都会多启用几个选项,请查阅gcc手册的
优化
选项章节,以便了解每个-O等级启用了哪些选项及它们有何作用。 让我们来逐一考察各个
优化
等级: -O0:这个等级(字母“O”后面跟个零)关闭所有
gcc 编译的
优化
选项
优化
选项(OPTIMIZATION OPTION) 这些选项控制多种
优化
措施: -O -O1
优化
.对于大函数,
优化
编译占用稍微多的时间和相当大的内存. 不使用`-O'选项时,编译器的目标是减少编译的
开
销,使编译结果能够调试.语句是独立的:如果在 两条语句之间用断点中止
程序
,你可以对任何变量重新赋值,或者在函数体内把
程序
计数器指到其他语句,以及从源
程序
中 精确地获取你期待的结
Shell符号及各种解释对照表:
在shell下总是有一些符号让人感到
困惑
费解下面有我从网上搜索的shell符号以及解释。gcc
优化
程序
常用选项 选项格式 功能 -O -O1 试图减少代码大小和执行时间,但并不执行需要花费大量编译时间的任何
优化
-O2 在-O1级别的
优化
之上,还进行一些额外调整工作——除不做循环展
开
、函数内联、和寄存器重新命名外,几乎进行所有可选
优化
-
O3
除了完成所有-O2级别的
优化
之外,还进行
GCC中文使用手册(5)-
优化
选项
原文链接:http://blog.pfan.cn/ddtme/7998.html
优化
选项(OPTIMIZATION OPTION)
这些选项控制多种
优化
措施:-O-O1
优化
.对于大函数,
优化
编译占用稍微多的时间和相当大的内存.
不使用`-O'选项时,编译器的目标是减少编译的
开
销,使编译结果能够调试.语句是独立的:如果在 两条语句之间用断点中止
程序
,你可以对任何变量重新赋值,或者在函数体内把
程序
计数器指到其他语句,以及从源
程序
中 精确地获取你期待的结果.
不使用`-O
关于一些代码效率
优化
的方法(上)
由于嵌入式设备的盛行,而对于图像和视频处理的需求越来越高,人与机器的交互也不断的在进步,及产品中硬件成本上的考虑。所以在90年代曾消失一段时间的效率问题又重新
困惑
在很多研发人员身上。 什么时候才需要代码效率
优化
? 1. 吃饭午饭,喝杯茶,然后兴冲冲的把代码翻出来整啊整。 2. 项目进行到一半,忽然发现以前有几个地方的代码看着不顺眼,沙沙,划掉重来。 3.
程序
已经在很休闲的运行着,有一天,忽然拍了怕脑袋,原来我这个代码还可以
优化
,然后。。。 以上
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章