LINUX.ORG.RU

Как собирать под MinGW статически?


0

0

Есть программа на фортране-77 (слегка модифицированный TREOR-90). Под линуксом собирается и работает нормально, под Windows XP с установленным MinGW -- тоже. Если MinGW нет -- при попытке чтения из текстового файла (чистый 7-битный ascii) ругается:

fmt: read unexpected character
apparent state: unit 8 named Se3.txt
last format: (F16.6,3X,A4)
lately reading sequential formatted external IO

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

Вопрос в следующем: какие ключи g77 задать, чтобы работало и без MinGW? Заранее спасибо.

Буду рад и документации по сборке под MinGW в Gentoo

★★★★

Иногда помогает перелогиниться, перезагрузиться или переустановить Windows.

anonymous
()
Ответ на: комментарий от anonymous

Самое обидное, что так и есть. Очень трудновоспроизводимый сбой.

acheron ★★★★
() автор топика

Хммм... А все требуемые программой библиотеки вместе с ней тащить на ту машину где нет mingw не пробовали?

svr4
()
Ответ на: комментарий от svr4

> А все требуемые программой библиотеки вместе с ней тащить на ту машину где нет mingw не пробовали?

Программа должна быть в виде одного экзешника. Как старая версия. Она должна просто работать. Как старая версия, только лучше.

В теле программы нашёл только ссылки на kernel32.dll и msvcrt.dll. Вообще воспроизводится баг очень плохо. Программа гарантировано идёт на машинах с установленным MinGW и MSYS от имени пользователя, который их устанавливал, и отказывается читать файлы на некоторых других. Ещё хуже, что иногда начинает работать после перезагрузки. А потом внезапно прекращает.

Похоже проблема не столько в MinGW, сколько в Windows :(

acheron ★★★★
() автор топика
Ответ на: комментарий от acheron

> Ещё хуже, что иногда начинает работать после перезагрузки. А потом внезапно прекращает.

:)

Может в текстовом файлике дело? Кто его формирует? Перевод строки в нем CR/LF или просто LF?

bigbit ★★★★★
()
Ответ на: комментарий от bigbit

> Может в текстовом файлике дело? Кто его формирует? Перевод строки в нем CR/LF или просто LF?

Несколько файлов. Старые: Norton Commander, MS-DOS Edit, новые: FAR, vim. Все CR/LF. Проверял.

acheron ★★★★
() автор топика

Похожая проблема (то же сообщение об ошибке) возникла и с WinAvr. Видать относится к некоторым программам, собраным MinGW.

Совет с установкой MinGW и MSYS - попробую.

smartly ★★★
()
4 февраля 2008 г.

Иногда ошибка пропадает при добавлении 1-2 пустых строк в конец файла...

acheron ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.