Windows Cmd中的Cygwin Bash未运行可执行文件
我有一个用cygwin编译的程序,我试图从批处理文件中调用它a la:Windows Cmd中的Cygwin Bash未运行可执行文件,windows,bash,cygwin,exe,Windows,Bash,Cygwin,Exe,我有一个用cygwin编译的程序,我试图从批处理文件中调用它a la: D:\cygwin\bin\bash --login -i C:/ILS/trunk/NAVAID/test.exe 但我得到了一个错误: bash: C:/ILS/trunk/NAVAID/test.exe: cannot execute binary file 当我在cygwin中归档test.exe时,我得到: test.exe: PE32 executable (console) Intel 80386, for
D:\cygwin\bin\bash --login -i C:/ILS/trunk/NAVAID/test.exe
但我得到了一个错误:
bash: C:/ILS/trunk/NAVAID/test.exe: cannot execute binary file
当我在cygwin中归档test.exe时,我得到:
test.exe: PE32 executable (console) Intel 80386, for MS Windows
知道为什么它不会运行吗?我在网上发现的大多数错误都是来自试图运行Linux应用程序的人,但这是直接在cygwin中(在同一台机器上)编译的(通过g++)
在Windows 8上,如果有问题。您可以尝试-c
这将在bash shell下运行test.exe
有多个单字符选项可在以下位置提供:
集合内置不可用的调用
-c字符串在处理选项后从字符串读取并执行命令,然后退出。所有剩余的参数都将分配给
位置参数,以$0开头
-i
启动,在本例中,这不是您想要的
最后为了完成-bash有
--rcfile
选项来提供一个启动文件。-c工作了,不确定区别是什么,尽管我不得不更改路径到将使用cygin的路径,即,../../cygdrive/c…@Char:Hm。在我的例子中,windows路径是forward/worked。(混合模式)。这可能与cygwin版本有关。
D:\cygwin\bin\bash --login -c C:/ILS/trunk/NAVAID/test.exe