Cygwin-Bash von Windows Cmd Nicht Ausführbare
Ich habe ein Programm, das ich zusammengestellt habe in cygwin, dass ich bin versucht zu rufen, aus einer batch-Datei a la:
D:\cygwin\bin\bash --login -i C:/ILS/trunk/NAVAID/test.exe
Aber ich bin immer der Fehler:
bash: C:/ILS/trunk/NAVAID/test.exe: cannot execute binary file
Wenn ich die Datei test.exe innerhalb von cygwin, die ich bekomme:
test.exe: PE32 executable (console) Intel 80386, for MS Windows
Irgendwelche Ideen, warum es nicht laufen? Die meisten der Fehler, die ich im Netz gefunden habe, sind von Menschen, die versuchen zu laufen, Linux-Anwendungen, aber das ist etwas zusammengestellt (via g++) direkt in cygwin (auf der gleichen Maschine).
Auf Windows 8, wenn es darauf ankommt.
InformationsquelleAutor Chad Mourning | 2013-03-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen
-c <command >
Läuft test.exe unter einer bash-shell. Details zur option-c
-i
startet eine interaktive shell, das ist nicht etwas, was Sie wollen in diesem Fall.Schließlich zur Vervollständigung - bash hat
--rcfile <file path>
option zu geben, eine startup-Datei.Char Trauer : Hm. In meinem Fall windows-Pfad mit vor - / gearbeitet. (Gemischter Modus). Es kann einige Sache mit cygwin version.
InformationsquelleAutor Jayan
Dieses Problem umgehst du mit 2 verschiedenen Interpreten, cmd.exe und Bash.
Sie versuchen, eine Cygwin-Programm mit einer Batch-Datei, die Sie nun sehen, ist Eine Schlechte Sache. Wenn Sie darauf bestehen, mit einer Batch-Datei sollten Sie
i686-w64-mingw32-gcc
oder
PATH
alsC:\cygwin\bin
dann können Sie das Programm, um die Batch-Datei wie folgt
\
Charakter, nicht/
:C:\ILS\trunk\NAVAID\test.exe
Es ist eine cygwin gebaut .exe, also muss ich laufen, es von cygwin irgendwie. Ich versuchte d:\cygwin\bin\run.exe aber das schien nicht zu funktionieren.
InformationsquelleAutor Steven Penny