作者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