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