Форум программистов, компьютерный форум, киберфорум
Fortran
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.61/56: Рейтинг темы: голосов - 56, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
1

Как заставить работать программу на Фортране 77 в Windows 10 x64?

23.02.2016, 19:24. Просмотров 10580. Ответов 54
Метки нет (Все метки)

Как заставить работать программу на Фортране 77 в Windows 10 x64 ? Программа отлично работала в ХР. Теперь у меня Windows 10, а среда Microsoft Developer, в которой работал компилятор и сама программа, несовместима с этой ОС. С Visual Studio предлагается Фортран 90, но, во-первых, переписывать всю программу (очень большая!) никому не пожелаю, но, главное, предложенная в качестве теста программка, не прошла отладку.

Код из файла «Помощи» при Silverfrost FTN95:
Fortran
1
2
3
4
5
6
7
8
PROGRAM Test1
  INTEGER i
  REAL::x=0.0
  DO i=1,10
    PRINT*,x,x*x
    x=x+0.25          
  ENDDO
END PROGRAM Test1
Результат компиляции:
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.txt"
Test1 build failed.
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========

Microsoft Delivery Studio несовместим с Windows 10. Visio Studio тоже не работает. Так как же добиться работы программы на Фортране?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.02.2016, 19:24
Ответы с готовыми решениями:

Заставить софт работать на windows 7 x64
Написал программу, но народ жалуется, мол на x64 не запускается. Гуглил, сказали, что там пути до...

Не могу заставить работать LPT-порт в Windows 7 x64
Привет всем. Столкнулся с проблемой, не могу заставить работать LPT порт в Windows 7 64 Bit, до...

Как заставить код работать на x32 и x64?
есть приложение C/C++ как заставить его запускаться на x64 и на x32 одновременно, нужно ли что-то в...

Как работать с TASM в Windows 10 x64?
под 80x86,80x87 где писать код TASM windows 10 x64 и DEBUG

54
21 / 19 / 4
Регистрация: 26.08.2013
Сообщений: 160
25.02.2016, 13:19 2
Такое чувство. что компилятору не хорошо. Рекомендую переустановить.

Цитата Сообщение от Sandro1949 Посмотреть сообщение
Так как же добиться работы программы на Фортране?
1) Поставить компилятор.
2) Подцепить компилятор (если он не подцепился) к предпочитаемой оболочке.
На 10 точно работает интеловский ifort, за остальные отвечать не могу не проверял.

У меня на разных машинах в связке работают ifort + visual studio 2010/2015 / geany/notepade++.
Пример кода компилируется.
0
WH
1235 / 578 / 120
Регистрация: 10.09.2013
Сообщений: 2,195
Записей в блоге: 2
25.02.2016, 15:00 3
У меня тоже прошел пример. Компилятор - gfortran, ОС Linux 64 бит. Но этот компилятор есть и для винды.
1
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
25.02.2016, 17:12  [ТС] 4
Что значит подцепился? Как это узнать? Есть исполняемый файл ftn95_express.exe, который запускает окно, как я понимаю, VisualStudio. В последнем создается проект с файлами программы на Фортране и с исходными данными. Дальше Вы знаете. Поподробнее, пожалуйста, я не специалист

Добавлено через 15 минут
Рад за вас. Может, подскажете, где с гарантией скачать gfortran, и так, чтобы он и у меня работал. Кстати, в какой среде работает этот gfortran: VisualStudio, Microsoft Developer или... Других я не знаю
0
WH
1235 / 578 / 120
Регистрация: 10.09.2013
Сообщений: 2,195
Записей в блоге: 2
25.02.2016, 17:45 5
Цитата Сообщение от Sandro1949 Посмотреть сообщение
где с гарантией скачать gfortran, и так, чтобы он и у меня работал.
Ищите где-то здесь бинарные файлы gfortran для windows. Для Linux он ставится прямо из репозитриев. Сред разработки довольно много, должен цепляться. А цепляться, значит интегрироваться в среду разработки, взаимодействовать с ней. Этот компилятор очень хороший, он входит в коллекцию компиляторов GCC.
Сред разработки довольно много. Их простых сред могу подсказать Geany (вики о нем). Не знаю как в винде, но в Linux gfortran подцепляется автоматически. Достаточно написать или скопировать исходный код, сохранить файл с расширением f90 и нажать на кнопки компиляции и сборки, ну а после и запуска.
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
28.02.2016, 14:39  [ТС] 6
Нашел Force 2. Тестовый код проходит компиляцию без ошибок, но дальше всё виснет, к исполнению не переходит. Думаю, и линкование не происходит. Поиск устранения ошибки приводит к обнаружению "несовместимости".
В ХР Fortran 4.0, переходя к исполнению, открывал "черное" консольное окно, в котором размещались результаты расчетов. В 10-е непонятно, будет ли открываться это окно и где смотреть результаты. Впрочем, сначала нужно устранить проблему с зависанием и несовместимостью. В последнее трудно поверить: три компилятора не работают
0
WH
1235 / 578 / 120
Регистрация: 10.09.2013
Сообщений: 2,195
Записей в блоге: 2
29.02.2016, 19:01 7
Ну а gfortran так и не нашли?
Хотя вообще странно, что 3 варианта и не один не работает.
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
02.03.2016, 17:55  [ТС] 8
А этот Force 2 тоже gfortran-ом именуется. Можно, конечно, поискать и другие варианты Фортрана, только проблема-то не в компиляторе, похоже, а в среде (или в ее отсутствии ?)
0
21 / 19 / 4
Регистрация: 26.08.2013
Сообщений: 160
03.03.2016, 12:07 9
Попробуй через консоль, у iforta и cygwina(grortran для win) свои терминалы. У сильверфроста и форса не знаю не сталкивался.

Для ifortra команды компиляции в консоли: ifort filename.f
gfortrana: gfortran filename.f90

Если сработает значит привязка к оболочке непашет, если не сработает значит с компилятором проблемы.

Вообще поставь intel fortran composer, в ознакомительных целях естественно.
С 2015 вообще проблем подцепить девелопер студию нет там автоапдейтер прилагается, который при обновлении сам прописывается куда надо.
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
04.03.2016, 11:22  [ТС] 10
Вернулся к Фортрану FPS4.0 (Fortran Power Station4.0), который работает в Microsoft Developer Studio. Ставлю ту же тестовую программку
Fortran
1
2
3
4
5
6
7
8
PROGRAM Test1
      INTEGER i
      REAL x=0.0
      DO 1 i=1,10
      PRINT*,x,x*x
      x=x+0.25
    1  Continue   
       END
Результат:
-------------------Configuration: Most2016 - Win32 Debug-------
Compiling Fortran...
C:\Most2016\Text1.f
Text1.obj - 0 error(s), 0 warning(s)
-------------------Configuration: Most2016 - Win32 Debug--------
Linking...
LINK : fatal error LNK1104: cannot open file "kernel32.lib"
Error executing link.exe.
Most2016.exe - 1 error(s), 0 warning(s)
0
Модератор
Эксперт Python
26640 / 13892 / 2641
Регистрация: 12.02.2012
Сообщений: 22,773
Записей в блоге: 1
04.03.2016, 11:43 11
Sandro1949, ну что Вы как маленький? Нет файла kernel32.lib (или есть, но не там, где его ищет линкер)
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
05.03.2016, 09:17  [ТС] 12
Я не сомневаюсь, что на этом сайте все большие специалисты, а я, как маленький, и обратился за помощью. Уровень английского и мне позволяет догадаться, что куда-то девалась библиотека. Вопрос в том, куда, где ее искать и как восстановить - ведь было время, программа нормально работала. Спасибо
0
5067 / 3719 / 1437
Регистрация: 02.02.2014
Сообщений: 9,985
05.03.2016, 09:44 13
Цитата Сообщение от Sandro1949 Посмотреть сообщение
FPS4.0 (Fortran Power Station4.0), который работает в Microsoft Developer Studio.
а также в compaq visual studio 6.5(6.6)...
в свое время я работала с этими программами, порой при создании нового проекта они выдавали ошибку
Цитата Сообщение от Sandro1949 Посмотреть сообщение
LINK : fatal error LNK1104: cannot open file "kernel32.lib"
Error executing link.exe.
решалось топорным методом: закрывала проект и запускала снова, больше ошибок на данном проекте не выдавало..
но могло все повториться на вновь создаваемом проекте...
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
05.03.2016, 12:45  [ТС] 14
Спасибо, "топорный" метод не помог

Добавлено через 2 часа 38 минут
Нашел я такую (единственную) запись в блокноте profiler.ini: exclude:kernel32.lib. Что это значит - исключен, что ли? Но в этом блокноте много таких записей. Если все эти файлы исключены, то оболочка вообще ничего не должна делать
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
07.03.2016, 14:11  [ТС] 15
Установил по вашей рекомендации compaq visual studio 6.5(6.6). Приведенная ранее программка на Фортране не компилируется, ввиду отсутствия соответствующего инструмента: "no compile tool associated with the file extension".
А ведь в названии пакета присутствует слово Фортран (Visual Fortran)
0
21 / 19 / 4
Регистрация: 26.08.2013
Сообщений: 160
07.03.2016, 14:25 16
Del
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
07.03.2016, 14:26  [ТС] 17
Подскажите, как установить компилятор Фортрана из пакета Visual Studio v6.0 Enterprise + Visual Fortran v6.6 Pro
0
21 / 19 / 4
Регистрация: 26.08.2013
Сообщений: 160
07.03.2016, 14:26 18
Не работает компаковский компилятор даже на семерке, что говорить про десятку.
Я советую перестать заниматься некрофилией и поставить живой, поддерживаемый компилятор Intel Fortran версии выше 2011
0
5067 / 3719 / 1437
Регистрация: 02.02.2014
Сообщений: 9,985
07.03.2016, 14:32 19
Цитата Сообщение от Sandro1949 Посмотреть сообщение
по вашей рекомендации compaq visual studio 6.5(6.6)
я не рекомендовала устанавливать эту версию... тем более, cvf не совместимы с win 7, не говоря уже про win 10.
Цитата Сообщение от Sandro1949 Посмотреть сообщение
Нашел Force 2. Тестовый код проходит компиляцию без ошибок, но дальше всё виснет, к исполнению не переходит.
http://force.lepsch.com/2009/05/downloads.html скачала версию для G77, ваш тестовый код работает без проблем, исполняемый файл формируется
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
07.03.2016, 17:07  [ТС] 20
Напротив, пытаюсь реанимировать то, что некогда нормально работало. Может быть. я и последовал вашему совету, но вы ведь не даете ссылку. Да и, скорее всего, вы предлагаете новую версию Фортрана, под которую переписать объемную программу будет непросто

Добавлено через 7 минут
Вернулся к FortranPowerStation4.0. Начал с нуля - распаковал FPS4.0 и из папки BIN запустил MSDEV.EXE. Теперь компиляция заканчивается "фатальной" ошибкой: --------------------Configuration: Most2016 - Win32 Debug--------------------
Compiling Fortran...
C:\Most2016\Text1.f
fatal error C1007:
Error executing fl32.exe.
Text1.obj - 1 error(s), 0 warning(s)
После этого попытка линкования приводит к результату:
-------------------Configuration: Most2016 - Win32 Debug--------------------
Linking...
LINK : fatal error LNK1104: cannot open file "kernel32.lib"
Error executing link.exe.
Most2016.exe - 1 error(s), 0 warning(s)

Добавлено через 1 час 27 минут
Установил gfortran (http://www.lepsch.com/download... 7Setup.exe). Результат такой: "ld: cannot open output file C:\Users\Alexander\Desktop\Source1.exe: Permission denied"

Добавлено через 56 секунд
Установил gfortran (http://www.lepsch.com/download... 7Setup.exe). Результат такой: "ld: cannot open output file C:\Users\Alexander\Desktop\Source1.exe: Permission denied". Что это?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.03.2016, 17:07

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

заставить Windows работать как RealTime
Можно ли заставить Windows работать как RealTime средствами VC++ для работы с железом?

Как заставить работать Skype и Discord на Windows XP?
Как заставить работать Skype и Discord на Windows XP?

Как заставить работать Dark Souls 2 на Windows 8?
Если какой то способ, заставить работать darksouls 2 на windows 8 ?

Как заставить программу работать с консолью?
Как сделать что бы моя прога работала с консолью(то есть могла посылать запросы в консоль и читать...

Как заставить программу работать постоянно?
Здравствуйте! Мне нужно сделать так, что бы программа работала постоянно. Я уже попытался...

Как заставить программу работать через прокси?
Кто нибудь имеет примерчик как заставить готовую прогу (типа чата) работать с возможностью прокси?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.