[問題] 記憶體上限問題

看板Fortran作者 (阿淳)時間14年前 (2010/10/23 02:57), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/1
大家好 由於我的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)

10/23 15:29, , 1F
對了,我用測試記憶體的程式發現,x64也只能讀到2G
10/23 15:29, 1F

10/23 15:31, , 3F
如上圖,所以另外想請問怎麼吃超過2G @@"
10/23 15:31, 3F

10/24 07:29, , 4F
看編譯器吧 有些可以調 CVF就可以
10/24 07:29, 4F

10/24 07:29, , 5F
不然就想辦法改寫程式
10/24 07:29, 5F

10/24 14:38, , 6F
解決了!用ALLOCATABLE 動態記憶體可解決
10/24 14:38, 6F

10/24 14:39, , 7F
而x64可吃超過2G無誤,我之前的判斷是錯誤的
10/24 14:39, 7F

10/30 19:46, , 8F
可以請問c大~在CVF要從哪裡調阿? 謝謝~~
10/30 19:46, 8F

10/31 02:51, , 9F
我也忘了......爬一下文有方法
10/31 02:51, 9F
文章代碼(AID): #1CmTwcyj (Fortran)
文章代碼(AID): #1CmTwcyj (Fortran)