以前编的fortran程序,现在为什么不能用?
发布网友
发布时间:2022-06-09 23:31
我来回答
共3个回答
热心网友
时间:2024-11-30 08:51
这通常不是由不同的计算机引起的,而是不同的编译器和操作系统引起的。
每个编译器对语法的检查程度不同,对堆栈的分配方式不同。
这个错误是堆栈溢出,这通常发生在循环较多的大型程序中,特别是对于递归函数调用,或者大型数组应用的程序里。
你可以有两条途径解决:
1.减少堆栈的使用。主要通过把固定大小的数组改为可分配数组来解决。
2.增加堆栈的大小。这是一个对编译器的操作。需要你翻阅你所使用的编译器的说明书(帮助文档)来确定具体的操作。
以Compaq Visual Fortran为例:
选Project => Settings => Link => Category: Output =>
Stack allocations
Reserve: 这里填新值(默认为1M,若需要10M,则填10000000)
如果你使用其他的编译器,你也可以追问,告诉我你的编译器品牌和版本。我看是否熟悉它。
热心网友
时间:2024-11-30 08:51
stack overflow指的是堆栈溢出错误,通俗讲就是内存不够。不同计算机可能不同。如果怕麻烦的话,可以将源代码中的堆栈调大一些,重新编译出exe程序。追问我编的的fortran77的程序,不知道怎么更改,重新编译问题是一样的啊
热心网友
时间:2024-11-30 08:52
您好!很可能是您的安装目录的空间不够了,您可以换个安装目录试一下啊~