关于 arm-linux-gcc 使用 static关键字的一个 bug

# arm-linux-gcc -v

xxx 4.3.3

/* main.c */

static unsigned *p = (unsigned*) (0x0000);  /* 当外部的初始化为0,一切OK

 

int main (void)
{

         xxxxx;

         ......

         ;
}

# arm-linux-gcc -O0 main.c -g -c -Wall

当我们不加不优化的时候 文件瞬间变的很大,当 -O2的时候,一切OK

或许这个是一个BUG.

posted @ 2013-10-13 17:59  moon_cat  Views(427)  Comments(0Edit  收藏  举报