forrt1: серьезный (170): исключение программы - переполнение стека - PullRequest
1 голос
/ 29 июля 2011

и заранее спасибо за любую помощь!

Я скомпилировал программу (которую я не написал), и она отлично работает на Mac, но когда я пытаюсь запустить программу в Windows, вскоре после запуска программы появляется следующее сообщение об ошибке:

forrt1: серьезный (170): исключение программы - переполнение стека

Я не пользователь ifort или Fortran, но пытаюсь скомпилировать программу для работы.

Я выполнил «ifort --version» и использую Intel Visual Fortran Compiler XE с версией 12.0.0.104. Я работаю над этой проблемой уже несколько дней, и я попытался поработать с флагами в Makefile, но безуспешно.

Если я смогу предоставить какую-либо дополнительную информацию, я постараюсь сделать все возможное. Еще раз спасибо!

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Когда вы компилируете программу, попробуйте опцию / heap-arrays, чтобы компилятор помещал массивы в кучу, а не в стек. В противном случае попробуйте сделать стек доступным для исполняемого файла большего размера.

1 голос
/ 29 июля 2011

Попробуйте добавить следующие флаги во время компиляции, чтобы вывести больше информации:

/traceback /check:all

check выполнит проверку ошибок во время выполнения, traceback скажет компилятору генерировать дополнительную информацию при возникновении серьезной ошибки во время выполнения.

...