2

私は cygwin でコンパイルしたプログラムを持っています。これをバッチ ファイルから呼び出そうとしています。

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 アプリを実行しようとしている人によるものですが、これは (g++ を介して) 直接 cygwin (同じマシン上) でコンパイルされたものです。

問題がある場合は、Windows 8で。

4

1 に答える 1

5

あなたは試すことができます-c <command >

D:\cygwin\bin\bash --login -c C:/ILS/trunk/NAVAID/test.exe

これにより、bash シェルで test.exe が実行されます。-c オプションの詳細

set ビルトインでは使用できない、呼び出し時に指定できる単一文字オプションがいくつかあります。

-c string オプションを処理した後、string からコマンドを読み取って実行し、終了します。残りの引数は、$0 から始まる定位置パラメーターに割り当てられます。

-i対話型シェルを開始しますが、これはこの場合必要なものではありません。

最後に、bash には--rcfile <file path>起動ファイルを指定するオプションがあります。

于 2013-03-31T02:42:27.613 に答える