2 votes

Le binaire ne s'exécute pas lorsqu'il est exécuté avec un chemin. Par exemple, >./programme ne fonctionne pas, mais >programme fonctionne bien.

J'obtiens un comportement bizarre pour un fichier binaire que j'essaie d'exécuter. J'utilise Mac OSX snow leopard, et le fichier binaire lui-même fait partie du logiciel labkey construit à partir des sources.

Si j'essaie d'exécuter le fichier en utilisant un chemin absolu, cela ne fonctionne pas avec une erreur du type

-bash /Users/me/Sources/labkey/build/bin/program : ne peut pas exécuter le fichier binaire

Cependant, si je passe dans le répertoire /Users/me/Sources/labkey/build/bin/program et que j'exécute le binaire en tapant simplement son nom, cela fonctionne bien.

J'ai exploré un certain nombre de permutations sur l'exécution du fichier.

À partir du répertoire /Users/me/Sources/labkey/external/osx/bin/program, si j'essaie d'exécuter le programme en utilisant

./programme

J'obtiens l'erreur ci-dessus, mais si j'utilise

programme

Je ne reçois pas d'erreur.

Des idées sur ce qui pourrait ne pas fonctionner ?

Merci pour les réponses, j'ajoute simplement d'autres informations ; La sortie du fichier ./programme est ;

./Programme : Exécutable ELF 64 bits LSB, x86-64, version 1 (SYSV), lié dynamiquement (utilise des librairies partagées), pour GNU/Linux 2.6.4, non dépouillé.

La sortie de "quel programme" est ;

Utilisateurs/me/Sources/labkey/build/bin/programme

0 votes

Qu'est-ce que vous obtenez si vous faites un "quel programme" ?

0 votes

file ./program

2voto

griffin Points 1

Vous pouvez avoir une autre installation du fichier que vous essayez d'exécuter. Lorsque vous l'exécutez sans le "./", il se peut qu'il soit appelé depuis un autre endroit de votre système (puisqu'il est dans votre PATH).

Faites un "quel programme" pour voir si vous appelez bien le bon fichier.

0 votes

Oui c'est la réponse. J'ai une autre copie dans mon chemin l'une fonctionne l'autre non. Merci.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X