И еще раз, типичный вопрос: «не удается запустить исполняемый файл».
Я установил Virtual Box ver: 4.2.16 и на эту Ubuntu.
Я скомпилировал несколько кодов fotran с помощью команды (возможно, следует отметить, что в тот момент меня попросили установить gfortran, поэтому я и сделал.):
gfortran -o iri iritest.for irisub.for irifun.for iritec.for iridreg.for igrf.for cira.for iriflip.for
Я получил несколько предупреждений, но без ошибок. Затем я написал . iri
и получил:
bash: . : iri: cannot execute binary file
Поскольку я читаю много A / Q об этом на этой странице: вот полезная информация:
uname -a
Linux pavel-VirtualBox 3.5.0-43-genereic #66~precise1-Ubuntu SMP Thu Oct 24 14:55:08 UTC 2013 i686 i686 i 386 GNU/Linux
file iri
iri: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (used shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xac4e2cda297fb7fc0dbea9bff7c88dfdb417c297, not stripped
file / bin / bash
/bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (used shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x64552078250a29637d1678751065aa4b5ee35222, not stripped
Я также попробовал chmod +x iri
и получил тот же результат. Однако я думаю, что в этом не было необходимости, так как вывод команды ls -l раньше был:
-rwxrwxr-x 1 pavel pavel 1170853 Nov 10 13:30 iri
Я также отправил файл в windows и, конечно, он понятия не имеет, что с ним делать. Поскольку спецификации файла и ОС совпадают, я понятия не имею, почему Ubuntu отказывается выполнять файл. У вас есть идея?
Чтобы выполнить двоичный файл, который находится в текущем каталоге (но не в вашем пути к исполняемому файлу), правильный синтаксис -
./iri
(обратите внимание на /
). Команда, которую вы дали (с пробелом между .
и именем файла), пытается найти файл как скрипт в текущей оболочке - см. help source
$ . hello
bash: .: hello: cannot execute binary file
$
$ ./hello
Hello world!
$