并提前感谢您的帮助!
我已经编译了一个程序(我没写过),它在Mac上运行得很好但是当我尝试在Windows上执行程序时,我在程序执行开始后不久就收到以下错误信息:
forrt1:严重(170):程序异常 - 堆栈溢出
我不是ifort或Fortran用户,而是尝试编译工作程序。
我做了一个“ifort --version”,我使用的是英特尔Visual Fortran编译器XE和版本12.0.0.104。我已经在这个问题上工作了几天了,我已经尝试过搞乱Makefile中的标志,但没有运气。
如果我能提供任何进一步的信息,我会尽力做到最好。再次感谢!
答案 0 :(得分:1)
尝试在编译期间添加以下标志以获取更多信息:
/traceback /check:all
check
将执行运行时错误检查,traceback
将告诉编译器在运行时发生严重错误时生成额外信息。
答案 1 :(得分:1)
编译程序时,请尝试使用选项/ heap-arrays让编译器将数组放在堆而不是堆栈上。否则,尝试使堆栈可用于更大的可执行文件。