Форум программистов, компьютерный форум, киберфорум
Fortran
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/104: Рейтинг темы: голосов - 104, средняя оценка - 4.88
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:
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.t xt"
Test1 build failed.
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========

Microsoft Delivery Studio несовместим с Windows 10. Visio Studio тоже не работает. Так как же добиться работы программы на Фортране?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.02.2016, 19:24
Ответы с готовыми решениями:

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

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

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

54
21 / 19 / 4
Регистрация: 26.08.2013
Сообщений: 172
08.03.2016, 01:51
Студворк — интернет-сервис помощи студентам
Не хватает прав на изменение файла или дебагер не выгрузился и занимает его.

Перенеси проект с рабочего стола. Может умная винда запрещает такие фокусы.

Поставил форс с Вашей ссылки- прога собралась и работает (win10pro).
0
WH
1589 / 817 / 192
Регистрация: 10.09.2013
Сообщений: 3,293
Записей в блоге: 3
08.03.2016, 06:44
Цитата Сообщение от Sandro1949 Посмотреть сообщение
Установил gfortran (http://www.lepsch.com/download... 7Setup.exe). Результат такой: "ld: cannot open output file
Разве это gfortran? Зачем Вам 77-я версия?
Смотрите 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

Не по теме:

Цитата Сообщение от Sandro1949 Посмотреть сообщение
Повторюсь: раньше (в ХР) Фортран 77 с Microsoft Developer работал
остается одно решение - вернуться на ХР...
на работе именно из-за CVF сижу на win xp...

0
WH
1589 / 817 / 192
Регистрация: 10.09.2013
Сообщений: 3,293
Записей в блоге: 3
08.03.2016, 11:10
Sandro1949, Вам для чего это нужно? Именно для винды что-то сделать или ради экспериментов? Если второе, то вариант поставить вируталку с Linux.
0
21 / 19 / 4
Регистрация: 26.08.2013
Сообщений: 172
08.03.2016, 11:47
Цитата Сообщение от Sandro1949 Посмотреть сообщение
C:\Users\Alexander\Desktop\Source1.exe
Вот эта штука явно говорит, что файл с исходником сохранен прямо на рабочий стол.
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
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38223 / 21155 / 4314
Регистрация: 12.02.2012
Сообщений: 34,766
Записей в блоге: 14
25.03.2016, 19:57
Цитата Сообщение от Sandro1949 Посмотреть сообщение
Permission denied". Что это?
- это "доступ запрещен" (не хватает прав). Рекомендую попробовать выполнить все это от имени админа.
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
26.03.2016, 14:59  [ТС]
Я единственный пользователь своего компа и работаю как администратор
0
WH
1589 / 817 / 192
Регистрация: 10.09.2013
Сообщений: 3,293
Записей в блоге: 3
17.04.2016, 04:12
Вот здесь предлагаются разные варианты.
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
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38223 / 21155 / 4314
Регистрация: 12.02.2012
Сообщений: 34,766
Записей в блоге: 14
22.04.2016, 19:03
Цитата Сообщение от Sandro1949 Посмотреть сообщение
с расширением .rtf или .doc
- как это понимать? У тебя исходные тексты хранятся в офисном формате?!! Ты жжешь! Неудивительно, что ничего не работает.
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 28
23.04.2016, 15:57  [ТС]
Именно так работал Microsoft Developer: я копировал текст программы из текстового файла в окно проекта и запускал компилятор - всё прекрасно работало: и отладка и линк и сама программа. А где и как еще хранить текст программы?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38223 / 21155 / 4314
Регистрация: 12.02.2012
Сообщений: 34,766
Записей в блоге: 14
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
Цитата Сообщение от Sandro1949 Посмотреть сообщение
компилятор создавал файлы .f (.f90, .for)
Не компилятор создает эти файлы. Это файлы с исходным кодом - их создает программист т.е. Вы.
В Вашем MSDS был создан проект и вы в нем меняли содержимое файлов с исходным кодом не важно из какого текстового файла копировалось, главное при сборке проекта оно сохранялось в файле с исходным кодом с верным расширением.

Дерните эти файлы из проекта (или сделайте заново из тех, что с расширением rft/doc) и соберите из командной строки.
Для gfortran команда будет такая
Bash
1
gfortran -o xmain most.f90
здесь xmain это имя исполняемого файла который будет создан после сборки программы. У него для винды будет расширение exe (писать расширение не нужно), Выше в выводе стоит .rtf отсюда и падение с ошибкой.

И свободный формат (.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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.04.2016, 13:46

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
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
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru