|
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 21
|
|
Как перекомпилировать код из Fortran 77 в Fortran 90/95?29.04.2018, 19:24. Показов 6491. Ответов 23
Добрый день!
У меня есть exe-файл, написанный на Fortran 77 для Windows XP 32-bit. На моём компьютере стоит Windows 7 64-bit. Понятно, что этот exe-файл не будет запускаться на семёрке. Как мне перекомпилировать файл, чтобы работал на моей Windows 7? (исходный файл с кодом на Fortran 77 есть) Использую компилятор Silverfrost 95 Plato Так же стоит CodeBlocks с библиотекой MinGW, gfortran Пытаюсь компилировать файл, вылезает много ошибок, возможно из-за разных версий Fortran Есть ли какой-нибудь способ создать работающий exe для Windows 7? Заранее спасибо!
0
|
|
| 29.04.2018, 19:24 | |
|
Ответы с готовыми решениями:
23
Как распараллелить процедуру Fortran OMP Как заставить Fortran читать перемещающиеся координаты? |
| 29.04.2018, 19:38 | |
|
А в режиме совместимости не получается на win7 запустить?
Вообще fortran 95 обеспечивает обратную совместимость, так что должно компилироваться, хотя в синтаксисе может и нужно что-то подправить. Вы бы файл с кодами, если он не "секретный" ), выложили. Без этого все советы это "пальцем в небо") .
0
|
|
|
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 21
|
||||||
| 29.04.2018, 20:22 [ТС] | ||||||
|
А как запустить режим совместимости?
Добавлено через 7 минут Нет. В режиме совместимости тоже самое( Добавлено через 1 минуту
0
|
||||||
|
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 21
|
|
| 29.04.2018, 20:30 [ТС] | |
|
Когда компилирую в Plato, выходят только warning. exe-файл, который запускается на Windows 7 создаётся, но работает некорректно.
0
|
|
|
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 21
|
|
| 29.04.2018, 20:33 [ТС] | |
|
Эта программа была написана давно, на Fortran 77
0
|
|
| 29.04.2018, 20:56 | ||||||
|
Попробуйте так скомпилировать. Но если получиться нужно обязательно проверить на правильность работы. (у меня компильнулась)
0
|
||||||
|
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 21
|
|
| 29.04.2018, 21:06 [ТС] | |
|
У меня нет( Может я не то, что нужно выбрала в кодировках?
А каким компилятором вы пользовались? Если можно, скиньте exe-файл, который у Вас получился
0
|
|
| 29.04.2018, 21:25 | |
|
Я в линуксе компилировал. Завтра попробую в винде (поздно уже очень, а она у меня только в виртуалке есть, долго возится).
И может быть не понимает кодировку, у вас там в сообщениях что-то про Unicode. Хотя вообще должно было, но при запуске в консоли были бы крокозябры. Для запуска в виндовой консоли перед компиляцией должна быть поставлена кодировка CP866. Я не знаю есть ли в вашей среде разработки такая кодировка. В среде-редакторе Geany есть. Завтра попробую. Компилятор gfortran 4.9.2.
0
|
|
| 30.04.2018, 07:02 | |
|
Что исправил:
1. Заменил символы комментирования "С" в первом стобце на символы комментирования "!" 2. исправил синтаксис переносов строк: а) убрал звездочки из начала перенесенных строк, б) поставил знак & в конце переносимых строк. Хотя можно было попробовать просто убрать переносы, сделав строки более длинными (в свободном формате это можно). 3. В строке 84 компилятор ругался на .eq.. Не знаю почему, но заменив .eq. на == все заработало (строку 84 закомментировал, вместо нее написал строку 85). Дополнительно вставил в конце программы (в виндовой версии), перед оператjром stop и end команду pause, на всякий случай. И дополнительно компилятор (в винде) ругался на то, что в строках № 2 и 357 есть символ, который не переводится в нужную кодировку. Сами посмотрите, похоже вместо буквы "Ш" какая то крокозабра влезла, в таблице CP866 такого символа просто нет. Я эту крокозябрину заменил на букву "Ш". Это просто заголовок сообщения. ps Текст компилировал с расширением файла f90. Пробовал скомпилировать как "старый" формат с расширением f, но почему то компилятор ругался на некоторые начальные строки с длинными метками (типа 1023), не знаю что там ему не поноравилось, хотя на переносы и метки "С" ругани не было. Прикладываю скомпилированные файлы для винды и линукс (строки 2 и 357 в файле teplo.f90 не исправлены).
0
|
|
| 30.04.2018, 07:14 | |
|
ps, Кстати понял по строке 84, почему eq не принято было. Нужно было поправить . eq . на .eq., пробелы убрать. Я не знаю что там за типы сравниваются, но с == работает. Если нужно можно еще раз перекомпилить с eq вместо ==. Хотя вроде бы это равноценно и если работает, то должно быть все правильно.
0
|
|
|
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 21
|
|
| 30.04.2018, 19:19 [ТС] | |
|
Не работает. Запускала exe-файл, сделанный Вами. После того, как вводится файл данных, консоль закрывается.
Поставила Geany. Компилировала в нём, вышли следующие предупреждения. В коде ничего не меняла. После сборки в консоли выводится следующее:
0
|
|
|
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 21
|
|
| 30.04.2018, 19:21 [ТС] | |
|
Файл данных, который нужно вводить при запуске exe
0
|
|
|
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 21
|
|
| 30.04.2018, 19:42 [ТС] | |
|
Дальше любое имя файла, который создастся и в него будут записываться исходные данные. Файлы input и output создадутся сами. Это я запускала на виртуальной машине WinXP
0
|
|
|
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 21
|
|
| 30.04.2018, 20:16 [ТС] | |
|
Запускала на виртуальной WinXP
0
|
|
|
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 21
|
|
| 30.04.2018, 20:18 [ТС] | |
|
Спасибо)
0
|
|
| 01.05.2018, 10:00 | |||||||
|
Похоже дело в зарезервированных системой Unit-ах 5 и 6, а здесь как раз они использованы. Раньше компьютеры были большими и не такими умными. )))
С утра заменить попробую и может быть все заработает. ************* ************* Добавлено через 11 часов 50 минут Похоже нужна помощь сообщества. Unit-ы заработали, заменил unit=5 на 101, соответственно 6 на 102, 7 на 103, 10 на 110. Программа начала работать, создает файлы, но спотыкается на строчке 387 (код из поста №7). Вывод работы:
перевод сообщения гуглом
Добавлено через 1 час 37 минут Похоже ругань эта идет на оператор STOP в самом конце или PAUSE (который добавил для виндовой версии). Если эти операторы не писать, то все срабатывает без предупреждений. Почему так?
0
|
|||||||
| 01.05.2018, 10:00 | |
|
Помогаю со студенческими работами здесь
20
Посоветуйте книгу по Fortran-у (как работать с битами) Как задержать экран в компиляторе Microsoft Fortran Powerstation 4.0 ? Как правильно подключить ГраФор к Compaq Visual Fortran
Как мне научиться пользоваться Fortran и какая программа для этого нужна? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|