Запустите FORTRAN *.exe из терминала Ubuntu
Я пытаюсь запустить программу FORTRAN в Ubuntu. Код был скомпилирован, и в результате у меня есть следующие 2 файла:
sfsptest2.exe
yyVx6634XC.INP
Эти файлы находятся в: /home/user_test/FileList
В командной строке Ubuntu я ввожу:
cd FileList/
./sfsptest2.exe yyVx6634XC.INP
я получил
bash: ./sfsptest2.exe: Permission denied
Если я использую:
gfortran sfsptest2.exe yyVx6634XC.INP
Я получаю это сообщение об ошибке:
/usr/bin/ld:yyVx6634XC.INP: file format not recognized: treating like linker script
/usr/bin/ld:yyVx6634XC.INP:1: syntax error
collect2: error: ld returned 1 exit status
Есть ли способ запустить этот Фортран .exe
файл с терминала в Ubuntu?
РЕДАКТИРОВАТЬ:*.exe
файл был создан в Windows с помощью компилятора FORTRAN 95.
2 ответа
Важно понимать следующее:
Ваш .exe
Программа не является программой FORTRAN, это исполняемый файл Windows, и ни Bash, ни компилятор FORTRAN не поймут ее.
Когда я говорю, что это не программа на Фортране, я действительно это имею в виду.
Это мог быть листинг FORTRAN на компьютере какого-то инженера, но после компиляции он неотличим (*) от исполняемого файла Windows, встроенного в BASIC, Pascal или C++.
http://en.wikipedia.org/wiki/Compiler
Таким образом, вы можете загрузить его в эмулятор Windows - например, Wine:
$ wine yourprogram.exe
Конечно, вы также можете запустить его на виртуальной машине Windows, используя VirtualBox или среду виртуализации по вашему выбору.
Если вы можете получить источники FORTRAN (и они не слишком сложны или не зависят от конкретных библиотек), вы можете попробовать скомпилировать их под Linux.
(*) Это не совсем правильно, но это суть, если вы не хотите углубляться в темы реверс-инжиниринга и декомпиляции:)
Ваша программа была скомпилирована для Windows, она не будет работать в Linux. Компиляция - это в основном способ перевода языка программирования, на котором была написана программа (то есть что-то, что понимает человек) в язык, который понимает компьютер. Здесь у вас есть программа, которая была переведена с китайского на французский (Windows), и вы пытаетесь прочитать ее на английском (Linux). Это не сработает.
Вам нужно будет либо перекомпилировать в Linux, либо попытаться запустить его через Wine.