作者dreamdrive (阿淳)
看板Fortran
標題[問題] 記憶體上限問題
時間Sat Oct 23 02:57:39 2010
大家好
由於我的code需要在空間中建很多網格
但在編譯的時候會失敗,如下:
fatal error LNK1248: image size (1011A05A0)
exceeds maximum allowable size (80000000)
我用的是win7 x64,SV2008,IVF x64的編譯器,
記憶體16G, 卻還是沒辦法編譯
我爬完文有找到以下幾個方法:
1."使用ALLOCATABLE 語法宣告陣列"
還在嘗試中,不曉得行不行.
2.在專案屬性那裏,選Linker,在選system,
將Enable Large Addresses 改成
Support Addresses Larger Than 2 GB (/LARGEADDRESSAWARE)
本以為可以解決,但還是失敗.@@"
所以想來請教各位高手,有無解決辦法.
※ 編輯: dreamdrive 來自: 111.255.44.171 (10/23 03:05)
1F:→ dreamdrive:對了,我用測試記憶體的程式發現,x64也只能讀到2G 10/23 15:29
3F:→ dreamdrive:如上圖,所以另外想請問怎麼吃超過2G @@" 10/23 15:31
4F:推 charlesdc:看編譯器吧 有些可以調 CVF就可以 10/24 07:29
5F:→ charlesdc:不然就想辦法改寫程式 10/24 07:29
6F:→ dreamdrive:解決了!用ALLOCATABLE 動態記憶體可解決 10/24 14:38
7F:→ dreamdrive:而x64可吃超過2G無誤,我之前的判斷是錯誤的 10/24 14:39
8F:推 brazilman:可以請問c大~在CVF要從哪裡調阿? 謝謝~~ 10/30 19:46
9F:→ charlesdc:我也忘了......爬一下文有方法 10/31 02:51