Невозможно выполнить только что скомпилированный двоичный файл

И еще раз, типичный вопрос: «не удается запустить исполняемый файл».

Я установил 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 отказывается выполнять файл. У вас есть идея?

0
задан 10 November 2013 в 18:12

1 ответ

Чтобы выполнить двоичный файл, который находится в текущем каталоге (но не в вашем пути к исполняемому файлу), правильный синтаксис -

./iri

(обратите внимание на /). Команда, которую вы дали (с пробелом между . и именем файла), пытается найти файл как скрипт в текущей оболочке - см. help source

$ . hello
bash: .: hello: cannot execute binary file
$ 
$ ./hello
Hello world!
$ 
0
ответ дан 10 November 2013 в 18:12

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

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