Cygwin Bash à partir de Windows Cmd Exécute Pas Exécutable
J'ai un programme que j'ai compilé dans cygwin, que je suis en train d'appeler à partir d'un fichier de commandes à la:
D:\cygwin\bin\bash --login -i C:/ILS/trunk/NAVAID/test.exe
Mais j'obtiens l'erreur:
bash: C:/ILS/trunk/NAVAID/test.exe: cannot execute binary file
Quand j'fichier test.exe à l'intérieur de cygwin, j'obtiens:
test.exe: PE32 executable (console) Intel 80386, for MS Windows
Des idées pourquoi il ne fonctionne pas? La plupart des erreurs que j'ai trouvé en ligne sont des personnes essayant d'exécuter Linux apps, mais c'est quelque chose compilé (par l'intermédiaire de g++) directement dans cygwin (sur la même machine).
Sur Windows 8 si il le faut.
OriginalL'auteur Chad Mourning | 2013-03-30
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer
-c <command >
Cela va à l'test.exe sous un shell bash. Détails sur option-c
-i
commence un shell interactif, ce n'est pas quelque chose que vous voulez dans ce cas.Enfin pour le bien de l'achèvement - bash a
--rcfile <file path>
option pour donner un fichier de démarrage.Char Deuil : Hm. Dans mon cas, windows chemin d'accès avec l'avant / travaillé. (Mode mixte). Il peut être quelque chose avec la version cygwin.
OriginalL'auteur Jayan
Ce problème est que vous traitez avec 2 interprètes différents, cmd.exe et Bash.
Que vous essayez d'utiliser un Cygwin programme avec un fichier de commandes, maintenant vous pouvez voir est Une Mauvaise Chose. Si vous insistez sur l'utilisation d'un fichier de commandes, vous devriez
i686-w64-mingw32-gcc
ou
PATH
commeC:\cygwin\bin
vous pouvez ensuite ajouter le programme pour le fichier de commandes comme ceci
\
caractère, pas/
:C:\ILS\trunk\NAVAID\test.exe
C'est un cygwin construit .exe, donc j'ai besoin de l'exécuter à partir de cygwin en quelque sorte. J'ai essayé d:\cygwin\bin\run.exe mais cela ne semble pas fonctionner non plus.
OriginalL'auteur Steven Penny