double arr[1000000][686];
這個陣列在 Visual C++ 6.0 中 compile 會過
只是會警告說記憶體可能會不夠
可是在 gcc 中
就會因為陣列太大 compile 不過
錯誤訊息大概長這樣
(.text+0xff): relocation truncated to fit: R_X86_64_32S against symbol ...
我有試過把陣列調小,compile就過了
可是我記憶體有16G
不開那麼大就浪費了
請各位懂 GCC 的專家解答
感謝^^
更新1:
回 丹尼爾: 這個程式是寫給自己用的,而且只是要做一些數學運算,所以不用擔心這些問題。 回 bean_bottom_2: 確定是在64-bit的機器上,而且也是用64-bit來編譯。 用 g++ -m64 這個指令應該沒錯吧。
更新2:
回 bean_bottom_2: 加上 -mcmodel=medium 後成功了 感謝^^