Je ne pouvais pas exécuter de code compilé fortran dans ubuntu 11.10 32 bits.
Le message d'erreur est
bash: ./filename : Cannot execute binary file.
J'ai également installé les bibliothèques gcc et gfortran.
Quelqu'un pourrait-il aider?
$ 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
utilisateur87654
la source
la source
file filename
et rapporter les résultats.file um.exe
oufile um
(le nom de votre fichier binaire étant spécifié). Cependant, il est probable que les fichiers binaires générés le soient pour une raison ou pour d'autres binaires Windows. De plus, si le programme est public, vous pouvez poster le lien vers les sources. Ou postez simplement le fichier makefile ici.Réponses:
Comme vous pouvez le voir à la sortie de ce
file um
que vous avez posté dans un commentaire, votre binaire est un binaire de 64 bits.Les systèmes 32 bits ne peuvent pas exécuter de fichiers binaires 64 bits, ils ne fonctionnent que dans l’inverse.
la source
file
l’identifiant assez rapidement.Essayez de rendre le fichier exécutable
Ensuite, essayez de l'exécuter
Mais s'il s'agit d'un fichier exe compilé pour Windows, vous devrez probablement installer Wine.
la source
Une autre solution pour les personnes rencontrant ce problème, à l'exception de la partie concernant les bits sans correspondance, consiste à exécuter le fichier sans la commande "bash".
Il suffit d’utiliser
chmod +x 'path to the file'
puis d’exécuter'the path to the file'
en mode terminal. C’est ainsi que j’ai résolu mon problème.la source
Une autre source possible de cette erreur: essayer d’exécuter un exécutable binaire Linux sur un Mac, ou inversement.
Par exemple, essayer d'exécuter le
true
binaire à partir de mon Mac sur une boîte Ubuntu pour laquelle je l'ai envoyé:Si vous avez téléchargé un fichier binaire et que son exécution échoue avec cette erreur, vérifiez si vous avez téléchargé la version pour le mauvais système d'exploitation.
la source
Pour moi, copier le binaire dans des applications sur mon Mac puis dans mon chemin a tout gâché sur mon Mac. Je suis sûr que le dossier Applications a transformé le fichier binaire en un alias au lieu d'un fichier binaire réel.
J'ai décompressé le fichier binaire à partir de mes téléchargements et je l'ai simplement
mv
édité sur mon chemin d'accès, ce qui a bien fonctionné.la source
Pour les googleurs:
file yourbinary
chmod +x yourbinary
./yourbinary
la source