Fortran Coder

楼主: monkey

[编译器] intel visual fortran如何调用超过2g内存

[复制链接]

8

帖子

1

主题

0

精华

新人

F 币
29 元
贡献
12 点
 楼主| 发表于 2015-9-5 14:14:32 | 显示全部楼层
vvt 发表于 2015-9-5 12:50
请先打开你的工程(解决方案),不然怎么设置它的属性?

按照你的说明,找到了选项并设置,可惜还是那个错误信息,很奇怪,明明设置了支持大于2G的!!IVF支持64位,是不是有32和64的版本啊,还是需要怎么设置才能支持64位?

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
发表于 2015-9-5 15:22:53 | 显示全部楼层
那你还是改代码,弄成动态数组吧

8

帖子

1

主题

0

精华

新人

F 币
29 元
贡献
12 点
 楼主| 发表于 2015-9-5 17:57:43 | 显示全部楼层
vvt 发表于 2015-9-5 15:22
那你还是改代码,弄成动态数组吧

谢谢指点!今天下午把VS2012+IVF2013全部删去,改成VS2010+IVF2011的搭配,还是同样的问题,假期三天都耗在这个问题上了,呵呵。。。很纳闷,这个问题应该简单啊,让他支持64位自然就突破内存限制了,而软件也都兼容32,64的却这样,,,

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
发表于 2015-9-5 19:59:38 | 显示全部楼层
你要换编译器,也应该换一个品牌的试试看。
换同一个品牌的不同版本,更何况是更早期的版本,这个思维太有问题了。

错误提示上已经说了。静态数组不允许这么大,请用动态数组(Heap)代替。

9

帖子

1

主题

0

精华

入门

F 币
47 元
贡献
12 点
发表于 2015-9-18 12:08:02 | 显示全部楼层
这个涉及到平台,Windows下VS集成的无论是32还是64,最大只支持2G(mac其它平台),这个没有办法,改编译选项也不行;最好只能弄成动态数组了

9

帖子

1

主题

0

精华

入门

F 币
47 元
贡献
12 点
发表于 2015-9-18 12:12:05 | 显示全部楼层
不好意思,没看到编译器选项可以linker-system-有enable large address项,可以试试

9

帖子

1

主题

0

精华

入门

F 币
47 元
贡献
12 点
发表于 2015-9-18 12:13:02 | 显示全部楼层
再把stack的数值改大一些,不行的话就只能动态数组了

8

帖子

1

主题

0

精华

新人

F 币
29 元
贡献
12 点
 楼主| 发表于 2015-9-19 11:29:56 | 显示全部楼层
谢谢,stack修改了也不行,放弃了

250

帖子

2

主题

0

精华

宗师

F 币
1730 元
贡献
872 点

规矩勋章

发表于 2015-11-26 23:37:51 | 显示全部楼层
monkey 发表于 2015-9-5 12:48
以前一直用powerstation4,这次内存问题必须要64位IVF,之前对vs一无所知。。。见笑了。。还是没有找到, ...

楼主你要学习下怎么建立工程才行,估计你是双击.F文件直接编译满地扔.obj的那类人(女生居多)。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-4-18 15:10

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表