作者pase (阿pon)
看板Fortran
标题[问题] 阵列设置上限的问题
时间Sat Aug 1 18:04:27 2009
最近在写一个fortran的程式,遇到了一个问题,当我设定两个超过300*300的矩阵时,
执行程式时发生了stack overflow 的问题。想请问板上的高手,如何提高矩阵大小
的上限?这是和fortran的设定有关吗?谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.17.103
1F:推 bjorn607:作业系统 compiler是? 32bitOS 矩阵过大使用上有时出错 08/01 19:59
2F:→ pase:我用的是ASUS的NOTEBOOK,本来灌VISTA,但後来因为FORTRAN的 08/01 20:12
3F:→ pase:compiler不能在VISTA上使用,所以改灌XP,我用的是FORTRAN6.0 08/01 20:14
4F:推 openfire:vista还有xp都有分32bit与64bit两种版本,一般使用者大댠 08/01 20:24
5F:→ openfire:多使用32bit版本你可以再系统里面却认 08/01 20:24
6F:→ pase:我用的是32bit版本的 08/01 20:46
7F:→ rueyjer:他都说了是stack overflow,所以和32bit和64bit无关 08/01 21:39
8F:→ rueyjer:请找一下compiler的设定,加大stack size 08/01 21:40
9F:→ rueyjer:或是改用动态阵列来开别用静态阵列 08/01 21:41
10F:→ rueyjer:手边没有软体,不确定设定在那里,找一下下面的位置 08/01 21:46
11F:→ rueyjer:Project->Setting->Link->Output->Stack allocations 08/01 21:46
12F:推 xhole:你可以配合matlab用mex来写fortran的部分 08/02 01:21
13F:→ xhole:matlab会帮你管理记忆体 不会overflow 08/02 01:22
14F:→ pase:谢谢rue大,问题解决了,非常感谢 08/02 07:25