Hi Pavel, My recommendation: Wrap your array in a class. Allocate your array as: myArray = new REAL[7 * 7 * 7 * 7 * 7 * 7 * 7]; Use an accessor: REAL Get(int i, int j, int kk, int l, int mm, int ss, int kf) const; Use a mutator: void Set(REAL value, int i, int j, int kk, int l, int mm, int ss, int kf); Initialize your array by loading your data from a file, not by hard coding the values in the source code. void Load(std::string& filename); Then you should not run into the compiler problems you are experiencing by compiling source code too big for GCC to process. HTH, --Eljay