從GCC 4.4.x到上升級GCC 4.7.0之後,我開始看到:初始元素不可計算
error: initializer element not computable at load time
以下片段:
int prm_arr[] = {prm.field1, prm.field2, prm.field3};
此代碼工作得很好與gcc 4.4.x.我嘗試使用-std=c99
選項,但它沒有奏效。以下片段可能工作
prm_arr[0] = prm.field1;
prm_arr[1] = prm.field2;
prm_arr[2] = prm.field3;
但是,什麼是觸發這個錯誤?
請發佈[MCVE](http://stackoverflow.com/help/mcve)。尤其重要的是這個代碼是在文件範圍還是在塊範圍內,以及'prm.field1'等等。 –