Ich konnte in Ubuntu 11.10 32 Bit keinen fortran-kompilierten Code ausführen.
Fehlermeldung ist
bash: ./filename : Cannot execute binary file.
Ich habe auch die Bibliotheken gcc und gfortran installiert.
Könnte jemand helfen?
$ 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
user87654
quelle
quelle
file filename
Ergebnisse ein und melden Sie sie.file um.exe
oder einfile um
(welcher Name auch immer Ihre Binärdatei ist). Es ist jedoch wahrscheinlich, dass es sich bei den generierten Binärdateien um einen Grund oder um andere Windows-Binärdateien handelt. Wenn das Programm öffentlich ist, können Sie auch den Link zu den Quellen veröffentlichen. Oder poste einfach das Makefile hier.Antworten:
Wie Sie an der Ausgabe sehen können
file um
, die Sie in einem Kommentar gepostet haben, handelt es sich bei Ihrer Binärdatei um eine 64-Bit-Binärdatei.32-Bit-Systeme können keine 64-Bit-Binärdateien ausführen, es funktioniert nur umgekehrt.
quelle
file
.Versuchen Sie, die Datei ausführbar zu machen
Dann versuchen Sie es
Wenn es sich jedoch um eine für Windows kompilierte Exe-Datei handelt, müssen Sie wahrscheinlich Wine installieren.
quelle
Eine andere Lösung für Leute, die dieses Problem haben, mit Ausnahme des Teils über nicht übereinstimmende Bits, ist das Ausführen der Datei ohne den Befehl "bash".
Einfach benutzen
chmod +x 'path to the file'
und dann'the path to the file'
im Terminal starten. So habe ich mein Problem gelöst.quelle
Eine weitere mögliche Ursache für diesen Fehler ist der Versuch, eine ausführbare Linux-Binärdatei auf einem Mac auszuführen oder umgekehrt.
Zum Beispiel beim Versuch, die
true
Binärdatei von meinem Mac auf einer Ubuntu-Box auszuführen, auf die ich sie SCP-fähig gemacht habe:Wenn Sie eine Binärdatei heruntergeladen haben und die Ausführung mit diesem Fehler fehlschlägt, überprüfen Sie, ob Sie die Version für das falsche Betriebssystem heruntergeladen haben.
quelle
Für mich hat das Kopieren der Binärdatei in Programme auf meinem Mac und dann in meinen Pfad auf meinem Mac zu Problemen geführt. Ich bin mir ziemlich sicher, dass der Ordner "Applications" die Binärdatei in einen Alias anstelle einer tatsächlichen Binärdatei umgewandelt hat.
Ich habe die Binärdatei erneut aus meinen Downloads entpackt und sie einfach
mv
auf meinen Pfad gestellt, und es hat einwandfrei funktioniert.quelle