gcc 优化选项问题

誰伴我闖荡 2011-01-17 10:35:56
近日在做一个项目,

结果发现如果用默认的编译优化选项,运行的时候就是正确的,

然后使用-O2 -Os了,编译没问题,而且编译的包也会小一些,但是就是运行的时候运行不了。。

现在需要解决这个问题,

由于一直都没这方面的经验,不知道从何入手,

想请问下,这种问题如何解决?

谢谢了
...全文
161 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xunxun 2011-01-17
  • 打赏
  • 举报
回复
gcc如果使用多个类似作用的开关时,以最后一个开关为准,-O2 -Os 起作用的是-Os。
lz的问题应该是不加优化没有问题,加优化就有问题,检查下初始化、越界等。
誰伴我闖荡 2011-01-17
  • 打赏
  • 举报
回复
哦,那怎么解决运行不了这个的问题
huang_gen 2011-01-17
  • 打赏
  • 举报
回复
-Os相当于-O2.5。是使用了所有-O2的优化选项,但又不缩减代码尺寸的方法和O2冲突,导致生成的代码紊乱
claio 2011-01-17
  • 打赏
  • 举报
回复
运行不了提示什么嘛。。。

而且-Os 基本上就是 -O2,只是不缩减代码尺寸,没见过-Os -O2连着用的

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧