Board logo

标题: [讨论]【求助】(好辣手的问题)自己感觉很规范的程序被编译器给优化掉了![求助] [打印本页]

作者: 大大的天空    时间: 2008-1-10 22:05     标题: [讨论]【求助】(好辣手的问题)自己感觉很规范的程序被编译器给优化掉了![求助]

【求助】(好辣手的问题)自己感觉很规范的程序被编译器给优化掉了![求助]

请问使用codewarrier编译器c语言编程时,有什么需要注意的规则吗?因为:我编的程序曾多次,把关键的语句代码在编译时都被优化掉了,导致程序不能正常运行。虽然知道取消优化可以解决(经电网网友指点,在此感谢他)

但是还是想知道知道,编译器优化时有什么讲究。毕竟优化一定要比不优化好吧。那么,究竟什么样的代码不会被编译呢?
还有,如果不优化,后果会很严重吗?
作者: iwant88888888    时间: 2008-1-11 08:55

如何取消优化????
这个论坛的搜索功能太差了,只能搜标题和作者。。。。。。。
作者: strongchen    时间: 2008-1-11 10:54

在CodeWarrior的Target Settings里面,打开编译器的选项,可以看到有针对各种不同优化方式的控制。你可以试试看。也可以看帮助或编译器的使用手册。这在CodeWarrior中都已经有了。
作者: happysuxin    时间: 2008-1-11 15:04

一般是代码里面存在问题,才会被优化掉,还是主要检查代码。默认的优化等级不是很高的。
作者: 大大的天空    时间: 2008-1-14 20:18

我用的是BDM的下载器,去掉优化的具体方法是,CodeWarrier的编程主界面的Edit,有P&E Setting,进入后在Target的Complier Setting里把Option中的相应的优化选项去掉。就可以了。不过,还是推荐编写代码时注意规范和高效。这种强制编译不使用优化方案的做法并不可取。。。。。。。。。。。。只是实在不行的时候为之。

请问strongchen :在哪里可以找到CodeWarrier编译器的使用手册?
作者: strongchen    时间: 2008-1-15 10:12

在CodeWarrior的安装目录下有。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0