Я пытаюсь запустить программу на Фортране в 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
Есть ли способ запустить этот файл FORTRAN .exe
из терминала в Ubuntu?
РЕДАКТИРОВАТЬ: Файл *.exe
был создан в Windows с помощью компилятора FORTRAN 95.
Важно понять следующее:
Ваш .exe
программа не программа ФОРТРАНА, это - исполняемый файл Windows, и, ни Bash, ни компилятор ФОРТРАНА поймет его.
, Когда я говорю, что это не программа ФОРТРАНА, я действительно имею в виду его .
Это могло бы быть список ФОРТРАНА на компьютере некоторого инженера, но когда-то компилировать, это неразличимо (*) от исполняемого файла Windows, встроенного ОСНОВНОЙ, Паскаль или C++.
http://en.wikipedia.org/wiki/Compiler
, Таким образом, способ пойти сюда состоит в том, чтобы загрузить его в эмуляторе Windows - Вино, например:
$ wine yourprogram.exe
, Конечно, можно также выполнить его в использовании виртуальной машины Windows VirtualBox или среда виртуализации по Вашему выбору.
, Если можно получить источники ФОРТРАНА (и это не чрезмерно сложно или зависит от определенных библиотек) Вы могли бы хотеть попытаться скомпилировать его в соответствии с Linux.
(*) Это не полностью корректно, но это - суть его, если Вы не хотите копаться в темах инженерного анализа и декомпиляции:)
Ваша программа была скомпилирована для Windows, она не будет работать на Linux. Компиляция является в основном способом перевести язык программирования, в котором была записана программа (так, что-то, что человек понимает) на язык, который понимает компьютер. Что Вы имеете, вот программа, которая была переведена из китайского языка французскому языку (Windows), и Вы пытаетесь считать его на английском языке (Linux). Это не будет работать.
необходимо будет или перекомпилировать на Linux или попытаться выполнить его через Вино.