Запустите FORTRAN * .exe из терминала Ubuntu

Я пытаюсь запустить программу на Фортране в 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.

2
задан 2 April 2015 в 22:45

2 ответа

Важно понять следующее:

Ваш .exe программа не программа ФОРТРАНА, это - исполняемый файл Windows, и, ни Bash, ни компилятор ФОРТРАНА поймет его.

, Когда я говорю, что это не программа ФОРТРАНА, я действительно имею в виду его .

Это могло бы быть список ФОРТРАНА на компьютере некоторого инженера, но когда-то компилировать, это неразличимо (*) от исполняемого файла Windows, встроенного ОСНОВНОЙ, Паскаль или C++.

http://en.wikipedia.org/wiki/Compiler

, Таким образом, способ пойти сюда состоит в том, чтобы загрузить его в эмуляторе Windows - Вино, например:

$ wine yourprogram.exe

, Конечно, можно также выполнить его в использовании виртуальной машины Windows VirtualBox или среда виртуализации по Вашему выбору.

, Если можно получить источники ФОРТРАНА (и это не чрезмерно сложно или зависит от определенных библиотек) Вы могли бы хотеть попытаться скомпилировать его в соответствии с Linux.

(*) Это не полностью корректно, но это - суть его, если Вы не хотите копаться в темах инженерного анализа и декомпиляции:)

2
ответ дан 2 April 2015 в 22:45

Ваша программа была скомпилирована для Windows, она не будет работать на Linux. Компиляция является в основном способом перевести язык программирования, в котором была записана программа (так, что-то, что человек понимает) на язык, который понимает компьютер. Что Вы имеете, вот программа, которая была переведена из китайского языка французскому языку (Windows), и Вы пытаетесь считать его на английском языке (Linux). Это не будет работать.

необходимо будет или перекомпилировать на Linux или попытаться выполнить его через Вино.

1
ответ дан 2 April 2015 в 22:45

Другие вопросы по тегам:

Похожие вопросы: