2013年8月12日

不同优化选项对ARM下C语言编译的影响

摘要: 我们知道在C语言编译时,有那么几个常用的优化编译选项,分别是-O0,-O1,-O2,-O3以及-Os。之前一直觉得既然是优化选项,顶多是优化一下逻辑,提高一些效率或者减少一下程序大小而已。很少会觉得它们会影响程序的最终结果。直到最近在ARM平台上发现一个程序里的一个bug,才觉得这些优化选项有时候也没那么智能。或者说针对ARM平台,还没有那么智能。 首先看这么一段程序,此程序是我将问题简单化的程序:#include#includeint main(){ char buffer[1024] = {0,1,2,3,4,5,6,7}; int iTest = 0x12345678; int ... 阅读全文

posted @ 2013-08-12 18:35 守夜者 阅读(4057) 评论(0) 推荐(1) 编辑

导航