|
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
|
||||||
Как заставить работать программу на Фортране 77 в Windows 10 x64?23.02.2016, 19:24. Показов 22797. Ответов 54
Метки нет (Все метки)
Как заставить работать программу на Фортране 77 в Windows 10 x64 ? Программа отлично работала в ХР. Теперь у меня Windows 10, а среда Microsoft Developer, в которой работал компилятор и сама программа, несовместима с этой ОС. С Visual Studio предлагается Фортран 90, но, во-первых, переписывать всю программу (очень большая!) никому не пожелаю, но, главное, предложенная в качестве теста программка, не прошла отладку.
Код из файла «Помощи» при Silverfrost FTN95:
Build started: Project: Test1, Configuration: Debug .NET ------ Building project Test1... Updating References... Linking... ЌҐ®Ўа Ў®в **®Ґ ЁбЄ«озҐ*ЁҐ: System.TypeInitializationException: €*ЁжЁ «Ё§ в®а вЁЇ "Salford.Linker" ўл¤ « ЁбЄ«озҐ*ЁҐ. ---> System.TypeInitializationException: €*ЁжЁ «Ё§ в®а вЁЇ "Salford.Fortran.RTLibrary" ўл¤ « ЁбЄ«озҐ*ЁҐ. ---> System.TypeInitializationException: €*ЁжЁ «Ё§ в®а вЁЇ "Salford.Fortran.RTLibrary1" ўл¤ « ЁбЄ«озҐ*ЁҐ. ---> System.AccessViolationException: Џ®ЇлвЄ звҐ*Ёп Ё«Ё § ЇЁбЁ ў § йЁйҐ**го Ї ¬пвм. ќв® з бв® бўЁ¤ҐвҐ«мбвўгҐв ® ⮬, зв® ¤агЈ п Ї ¬пвм Ї®ўаҐ¦¤Ґ* . ў Salford.Fortran.RTLibrary1..cctor() --- Љ®*Ґж ва ббЁа®ўЄЁ ў*гваҐ**ҐЈ® б⥪ ЁбЄ«озҐ*Ё© --- ў Salford.Fortran.RTLibrary1.__init_c_io() ў Salford.Fortran.RTLibrary.InitLibrary() ў Salford.Fortran.RTLibrary..cctor() --- Љ®*Ґж ва ббЁа®ўЄЁ ў*гваҐ**ҐЈ® б⥪ ЁбЄ«озҐ*Ё© --- ў Salford.Fortran.RTLibrary.InitLibrary() ў Salford.Linker..cctor() --- Љ®*Ґж ва ббЁа®ўЄЁ ў*гваҐ**ҐЈ® б⥪ ЁбЄ«озҐ*Ё© --- ў Salford.Linker.Main(String[] args) Build log saved at: "file://C:\Users\Alexander\Documents\Silverfrost FTN95 Express\Test1\Test1\Debug\NET\buildlog.t xt" Test1 build failed. ========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ========== Microsoft Delivery Studio несовместим с Windows 10. Visio Studio тоже не работает. Так как же добиться работы программы на Фортране?
0
|
||||||
| 23.02.2016, 19:24 | |
|
Ответы с готовыми решениями:
54
Заставить софт работать на windows 7 x64
Как заставить код работать на x32 и x64? |
|
21 / 19 / 4
Регистрация: 26.08.2013
Сообщений: 172
|
|
| 08.03.2016, 01:51 | |
|
Не хватает прав на изменение файла или дебагер не выгрузился и занимает его.
Перенеси проект с рабочего стола. Может умная винда запрещает такие фокусы. Поставил форс с Вашей ссылки- прога собралась и работает (win10pro).
0
|
|
| 08.03.2016, 06:44 | ||
|
Смотрите gfortran здесь, если еще точнее, то здесь (наименование не gfortran т.к. там не только он). gfortran полностью поддерживает стандарт 95-го года и в него добавляются вещи из стандартов 2003/2008. К тому же заодно с Фортраном получите Ada, C, C++, Obj-C. К сожалению по факту не желания работать устанавливаемых компиляторов не могу подсказать, что то видимо в системе не так. Хоть там с правами и черт ногу сломит, но попробуйте из под админской учетки все сделать (если пробуете не из под нее).
0
|
||
|
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
|
|
| 08.03.2016, 09:55 [ТС] | |
|
Работаю как администратор. Перепробовал несколько вариантов фортрана (Фортран77, который с Microsoft Developer Studio, фортран с Visual Studio, Silverfrost FTN95 и Force2). Общее у них одно - даже если не сообщают об ошибках при компиляции, на выполнение не переходят. При этом только первый Фортран (77) после компиляции выдает "фатальную ошибку С1007" , а после линковки - тоже фатальную ошибку о невозможности найти файл "kernel32.lib", хотя он имеется в папке "LIB". Из приведенного факта одинаковой неспособности 4-х разных "инструментов" справится с простейшей задачей прихожу к выводу о том, что каким-то образом утеряна способность открывать консольное окно. Повторюсь: раньше (в ХР) Фортран 77 с Microsoft Developer работал
Добавлено через 2 минуты Куда его перенести? Да он у меня и не на столе вовсе
0
|
|
| 08.03.2016, 10:04 | |
|
0
|
|
|
21 / 19 / 4
Регистрация: 26.08.2013
Сообщений: 172
|
||
| 08.03.2016, 11:47 | ||
|
0
|
||
|
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
|
|
| 08.03.2016, 12:11 | |
|
Ошибка - LINK : fatal error LNK1104: cannot open file "kernel32.lib" довольно распространенная, говорит о том, что где то не прописаны пути к библиотекам Windows. Вот посмотрите
https://www.google.ru/search?q... 3&ie=UTF-8
0
|
|
|
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
|
|
| 08.03.2016, 16:35 [ТС] | |
|
Извините, начинается путаница из-за того, что пробую разные версии и с разных расположений.
Добавлено через 4 часа 8 минут Установил "DLL Suite" для ОС Windows 8 x64 - не делает ничего! Проверена, на других компах в ОС 7 и 10 работает
0
|
|
|
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
|
|
| 26.03.2016, 14:59 [ТС] | |
|
Я единственный пользователь своего компа и работаю как администратор
0
|
|
|
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
|
|
| 22.04.2016, 17:45 [ТС] | |
|
Скачал как рекомендовано gfortran, установил, проверил "переменные среды" - все на месте. Запускаю из командной строки - всё как предсказано. Пытаюсь запустить компиляцию через "Файл - командная строка" из папки с исходником (с расширением .rtf или .doc) - вот результат:
C:\Users\Alexander Avanov\Documents\Наука\ТКА>gfortran -o most.rtf most.f90 gfortran: error: most.f90: No such file or directory C:\Users\Alexander Avanov\Documents\Наука\ТКА> Добавлено через 1 час 26 минут Скачал как рекомендовано gfortran, установил, проверил "переменные среды" - все на месте. Запускаю из командной строки - всё как предсказано. Пытаюсь запустить компиляцию через "Файл - командная строка" из папки с исходником (с расширением .rtf или .doc) - вот результат: C:\Users\Alexander Avanov\Documents\Наука\ТКА>gfortran -o most.rtf most.f90 gfortran: error: most.f90: No such file or directory C:\Users\Alexander Avanov\Documents\Наука\ТКА> А если заранее вставить в папку ТКА пустой файл most.f90, то результат будет такой: C:\Users\Alexander Avanov\Documents\Наука\ТКА>gfortran -o most.rtf most.f90 c:/program files (x86)/gfortran/bin/../lib/gcc/mingw32/4.10.0/../../../libmingw32.a(main.o): In function `main': e:\p\giaw\src\pkg\mingwrt-4.0.3-1-mingw32-src\bld/../mingwrt-4.0.3-1-mingw32-src/src/libcrt/crt/main.c:91: undefined reference to `WinMain@16' collect2.exe: error: ld returned 1 exit status C:\Users\Alexander Avanov\Documents\Наука\ТКА>
0
|
|
|
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
|
|
| 23.04.2016, 15:57 [ТС] | |
|
Именно так работал Microsoft Developer: я копировал текст программы из текстового файла в окно проекта и запускал компилятор - всё прекрасно работало: и отладка и линк и сама программа. А где и как еще хранить текст программы?
0
|
|
|
Супер-модератор
|
|
| 23.04.2016, 22:37 | |
|
Ну, вообще-то, исходники обычно хранятся в текстовых файлах с расширением *.for или *.f. Обычно проект включает много файлов.
Добавлено через 3 минуты В твоем случае расширение должно быть *.f90. Создай текстовый файл, назови его most.f90, запиши в него исходный текст и транслируй.
0
|
|
|
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
|
|
| 25.04.2016, 15:42 [ТС] | |
|
Я же пишу: в MS Developer всё работало без сбоев. Разумеется, компилятор создавал файлы .f (.f90, .for) и в проекте, кроме этих файлов были загрузочные. Но с установкой Windows 10 выяснилось, что Девелопер с ним не совместим. Вот WH и посоветовал скачать gfortran, который тоже не хочет работать (описано ранее)
0
|
|
|
21 / 19 / 4
Регистрация: 26.08.2013
Сообщений: 172
|
|||||||
| 25.04.2016, 16:25 | |||||||
|
В Вашем MSDS был создан проект и вы в нем меняли содержимое файлов с исходным кодом не важно из какого текстового файла копировалось, главное при сборке проекта оно сохранялось в файле с исходным кодом с верным расширением. Дерните эти файлы из проекта (или сделайте заново из тех, что с расширением rft/doc) и соберите из командной строки. Для gfortran команда будет такая
И свободный формат (.f90) для 77 стандарта не лучший вариант. При прямом копировании будет куча ошибок. Лучше использовать фиксированный.
1
|
|||||||
|
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
|
|
| 26.04.2016, 11:13 [ТС] | |
|
Вроде бы сделал всё как рекомендовано в последний раз. Результат:
C:\Users\Alexander Avanov\Documents\Наука\ТКА\PROJECTS>gfor tran -o most most.for most.FOR:10.9: do Fahrenheit = 30, 220, 10 1 Warning: Deleted feature: Loop variable at (1) must be integer C:\Users\Alexander Avanov\Documents\Наука\ТКА\PROJECTS>
0
|
|
|
21 / 19 / 4
Регистрация: 26.08.2013
Сообщений: 172
|
|
| 26.04.2016, 11:52 | |
|
Какого типа переменная Fahrenheit ?
Вообще если в логе ничего больше нет, то все в норме (это только предупреждение компилятора) и должен был собраться исполняемый файл.
0
|
|
|
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
|
|
| 26.04.2016, 13:46 [ТС] | |
|
Фаренгейт никакого отношения к моей программе не имеет и в ней не упоминается ни в каком качестве
0
|
|
| 26.04.2016, 13:46 | |
|
Как работать с TASM в Windows 10 x64? заставить Windows работать как RealTime
Как заставить работать Dark Souls 2 на Windows 8? Как заставить программу работать с консолью? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|