看板 Fortran 關於我們 聯絡資訊
大家好 由於我的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)
dreamdrive:對了,我用測試記憶體的程式發現,x64也只能讀到2G 10/23 15:29
dreamdrive:如上圖,所以另外想請問怎麼吃超過2G @@" 10/23 15:31
charlesdc:看編譯器吧 有些可以調 CVF就可以 10/24 07:29
charlesdc:不然就想辦法改寫程式 10/24 07:29
dreamdrive:解決了!用ALLOCATABLE 動態記憶體可解決 10/24 14:38
dreamdrive:而x64可吃超過2G無誤,我之前的判斷是錯誤的 10/24 14:39
brazilman:可以請問c大~在CVF要從哪裡調阿? 謝謝~~ 10/30 19:46
charlesdc:我也忘了......爬一下文有方法 10/31 02:51