Bash:./ filename:无法执行二进制文件

我无法在ubuntu 11.10 32位中执行fortran编译代码。

错误信息是

bash: ./filename : Cannot execute binary file. 

我也安装了gcc和gfortran库。

有人可以帮忙吗?

 $ file um um: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped 

正如您在注释中发布的file um的输出中所看到的,您的二进制文件是64位二进制文​​件。

32位系统无法运行64位二进制文​​件,它只能以相反的方式运行。

尝试使文件可执行

 chmod +x um.exe 

然后尝试运行它

 ./um.exe 

但如果这是为Windows编译的exe文件,则可能需要安装Wine。

除了关于不匹配位的部分之外,遇到此问题的人的另一个解决方案是在没有命令“bash”的情况下运行该文件。

只需使用chmod +x 'path to the file'然后在终端中运行'the path to the file' 。这就是我解决问题的方法。