Saya tidak bisa menjalankan kode kompilasi fortran di ubuntu 11.10 32 bit.
Pesan kesalahan adalah
bash: ./filename : Cannot execute binary file.
Saya telah menginstal perpustakaan gcc dan gfortran juga.
Adakah yang bisa membantu?
$ 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
files
executable
binary
fortran
pengguna87654
sumber
sumber
file filename
dan laporkan hasil.file um.exe
ataufile um
(yang mana adalah nama file biner Anda). Namun, kemungkinan binari yang dihasilkan adalah untuk satu alasan atau binari Windows lainnya. Selain itu, jika program bersifat publik, Anda dapat memposting tautan ke sumber. Atau cukup kirim file makefile di sini.Jawaban:
Seperti yang Anda lihat dari output
file um
yang Anda posting di komentar, biner Anda adalah biner 64-bit.Sistem 32 bit tidak dapat menjalankan binari 64 bit, ia hanya bekerja sebaliknya.
sumber
file
akan mengidentifikasi ini dengan cukup cepat.Cobalah membuat file tersebut dapat dieksekusi
Kemudian coba jalankan
Tetapi jika ini adalah file exe yang dikompilasi untuk Windows, Anda mungkin perlu menginstal Wine.
sumber
Solusi lain untuk orang-orang yang mengalami masalah ini kecuali bagian tentang bit yang tidak cocok adalah menjalankan file tanpa perintah "bash".
Cukup gunakan
chmod +x 'path to the file'
dan jalankan'the path to the file'
di terminal. Inilah cara saya memecahkan masalah saya.sumber
Sumber lain yang mungkin dari kesalahan ini: mencoba menjalankan biner Linux yang dapat dieksekusi pada Mac, atau sebaliknya.
Sebagai contoh, mencoba menjalankan
true
biner dari Mac saya di kotak Ubuntu yang saya SCPkan ke:Jika Anda telah mengunduh biner dan menjalankannya gagal dengan kesalahan ini, periksa apakah Anda telah mengunduh versi untuk OS yang salah.
sumber
Bagi saya, menyalin biner ke dalam Aplikasi di Mac saya kemudian ke Path saya mengacaukannya di Mac saya. Saya cukup yakin folder Aplikasi mengubah biner menjadi Alias, bukan biner yang sebenarnya.
Saya membuka ritsleting biner dari Unduhan saya lagi dan hanya
mv
mengeditnya ke Path saya dan itu bekerja dengan baik.sumber
Untuk Karyawan Google:
file yourbinary
chmod +x yourbinary
./yourbinary
sumber