最近編譯時遇到的問題
找了好久
終於知道了><...
--------------------------------
簡單舉例
--------------------------------
警告
void test(void *buffer, u32 num)
{
#define VER_MV_RANGE (16)
#define VER_DISTR_RANGE (512)
#define VER_DISTR_ZERO_POINT (256)
u32 var1_[512] = {0};
u32 var2_[512] = {0};
u32 var3_[512] = {0};
TRACE("start\n");
TRACE("end\n");
}
--------------------------------
正常
u32 var1_[512] = {0};
u32 var2_[512] = {0};
u32 var3_[512] = {0};
void test(void *buffer, u32 num)
{
#define VER_MV_RANGE (16)
#define VER_DISTR_RANGE (512)
#define VER_DISTR_ZERO_POINT (256)
TRACE("start\n");
TRACE("end\n");
}

所以警告訊息 應該是函式内的變數容量數目太多所造成的

BB 發表在 痞客邦 PIXNET 留言(0) 人氣()