Как запустить программу fortran linux

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

Есть ли способ запустить этот файл FORTRAN .exe с терминала в Ubuntu?

EDIT: Файл *.exe был создан в Windows с помощью компилятора FORTRAN 95.

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

1 ответ

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

Fortran Compile in linux

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

ответ дан terdon 23 May 2018 в 21:48

Я попробовал Wine. Он работает, но (я думаю, что) из-за разницы в компиляторе (gfortran в Ubuntu против чего-то еще в Windows), это не удается. Сообщение об ошибке указывает на заметки разработчика WINE — я уже сделал исчерпывающий поиск по этому поводу, и отображаемые сообщения не приводят меня ни к чему. Моя единственная попытка — запустить его в родном Ubuntu и заставить что-то произойти. Даже если это сообщение об ошибке, это может привести меня к чему-то еще. Вот где я. – W R 3 April 2015 в 18:53

Читайте также:
Рейтинг программы жизнь других

Спасибо. Теперь я понимаю проблему. На мои вопросы ответили. Спасибо за ваше терпение. Ценить это. – W R 3 April 2015 в 20:47

Источник: askubuntu.ru

Ifortan—Intel compiler

The command line usage is exactly the same as the gfortran command above.

Download the installation package

Go to the official website to download the student version:https://software.intel.com/en-us/qualify-for-free-software
(Student version requires education email, activation code will be sent to this email)
(It is recommended to download the entire file instead of downloading the online installation version. Because the download is correct anyway, the first method can also choose the fastest downloader, the second one can only Wait for it to slowly go down)

Run the installer

./install.sh or ./install_GUI.sh (the latter is more intimate, the steps are exactly the same)

starting program

The binary file that the program starts is in the /media/winH/Fortran_linux/compilers_and_libraries_2017.4.196/linux/bin/ folder. There is a file named ifort in the subfolder of the folder. They are programs (these subfolders are probably for different systems/hardware)

Установка компилятора Fortran в разных ос

Help document

Interface operation

You might prefer a compiler with a graphical interface, like Visual Studio.
is located at /advisor_2017.1.3.510716/bin64/advixe-gui

Troubleshooting

1. The program under Windows is compiled, and Chinese garbled?
In fact, this is caused by system coding. It has nothing to do with ifort. Linux is utf8 and windows is GBK. Open the code file and save it, you can save it as utf8 code, and then compile it to support Chinese.

Источник: www.programmersought.com

Запустите 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.

edesz 02 апр ’15 в 19:32 2015-04-02 19:32
2015-04-02 19:32

2 ответа

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

Ваш .exe Программа не является программой FORTRAN, это исполняемый файл Windows, и ни Bash, ни компилятор FORTRAN не поймут ее.

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

Это мог быть листинг FORTRAN на компьютере какого-то инженера, но после компиляции он неотличим (*) от исполняемого файла Windows, встроенного в BASIC, Pascal или C++.

Таким образом, вы можете загрузить его в эмулятор Windows — например, Wine:

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

Если вы можете получить источники FORTRAN (и они не слишком сложны или не зависят от конкретных библиотек), вы можете попробовать скомпилировать их под Linux.

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

Источник: ask-ubuntu.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru