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

[复制链接]
2458|6
 楼主| linyi2007 发表于 2008-6-4 16:02 | 显示全部楼层 |阅读模式
我用C语言写程序代码,发现有些语句会被编译器优化掉,但那些语句又是不能被优化掉的,有解决的办法吗?<br /><br />我的一种方式是,前后加asm&nbsp;nop;<br /><br />如:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;asm&nbsp;nop<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;1;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;asm&nbsp;nop&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;1;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;asm&nbsp;nop<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;1;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;asm&nbsp;nop<br /><br />但这种方法,有时候会起到作用,有时候却不起作用。请问各位能人,有其它更有效的解决办法吗?
ayb_ice 发表于 2008-6-5 19:44 | 显示全部楼层

volatile int a;

  
xuhuadong 发表于 2008-6-14 23:10 | 显示全部楼层

有一个设置

在帮助里找找,可以对无用的语句保留
win2000_li 发表于 2008-6-16 14:19 | 显示全部楼层

aaa

请高手指点,是什么设置???<br /><br />codewarre用的不熟啊.请高手指点啊
 楼主| linyi2007 发表于 2008-6-19 09:00 | 显示全部楼层

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

如果保留呢?<br />是对针对性的某些语法语句,还是对所有无用的语句的保留呢?<br />如果把其它无用的语句也一同保留下来,那程序编译起来不是很变成很大?<br /><br />还望高人指点一下啊<br />
 楼主| linyi2007 发表于 2008-6-19 11:08 | 显示全部楼层

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

  
win2000_li 发表于 2008-6-19 20:18 | 显示全部楼层

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

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

46

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部