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'
。这就是我解决问题的方法。