打印

请问各位能者:程序段会被优化掉,如何解决?

[复制链接]
1443|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
linyi2007|  楼主 | 2008-6-4 16:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用C语言写程序代码,发现有些语句会被编译器优化掉,但那些语句又是不能被优化掉的,有解决的办法吗?

我的一种方式是,前后加asm nop;

如:

    asm nop

    a = 1;

    asm nop 

    a = 1;

    asm nop

    a = 1;

    asm nop

但这种方法,有时候会起到作用,有时候却不起作用。请问各位能人,有其它更有效的解决办法吗?

相关帖子

沙发
ayb_ice| | 2008-6-5 19:44 | 只看该作者

volatile int a;

使用特权

评论回复
板凳
xuhuadong| | 2008-6-14 23:10 | 只看该作者

有一个设置

在帮助里找找,可以对无用的语句保留

使用特权

评论回复
地板
win2000_li| | 2008-6-16 14:19 | 只看该作者

aaa

请高手指点,是什么设置???

codewarre用的不熟啊.请高手指点啊

使用特权

评论回复
5
linyi2007|  楼主 | 2008-6-19 09:00 | 只看该作者

“对无用的语句保留”能否详细说明一下?

如果保留呢?
是对针对性的某些语法语句,还是对所有无用的语句的保留呢?
如果把其它无用的语句也一同保留下来,那程序编译起来不是很变成很大?

还望高人指点一下啊

使用特权

评论回复
6
linyi2007|  楼主 | 2008-6-19 11:08 | 只看该作者

怎么大家都没碰到这类问题吗?都没人回答,唉~~~

使用特权

评论回复
7
win2000_li| | 2008-6-19 20:18 | 只看该作者

人气不高啊!!!!!!!!!!!!!

使用特权

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

本版积分规则

14

主题

46

帖子

1

粉丝