在使用ADS开发软件过程中发现,当程序复杂到一定程度时,在优化选项为MINIUM时可以通过测试的程序如果用最高优化级别ALL来编译,会冒出一些莫名其妙的问题,在调试时程序在调试窗口的反汇编代码与内存窗口的反汇编代码不一致。
下面是一个例子。本意是把0x00fc00的地址作赋给函数指针upd,在优化选项为minium时,通过反汇编可以看到赋值结果是正确的。当优化选项为ALL时,赋值结果不正确,实际赋值给函数指针upd的地址是0x000000fc,而不是0x0000fc00.
发布
编译器不是很好,不过平衡一下就好了
用户1284796 2007-10-7 20:49
编译器不是很好,不过平衡一下就好了