2017-09-17 23 views
1

64ビットIntelベースのマシンを使用していて、コマンドプロンプトで32ビットのCコードをコンパイルして実行します。私はbashを(LinuxのWindowsサブシステム)経由でインストールし、gccを使用していて、gcc-multilibをインストールして-m32タグを使用してコンパイルできるようにしています。プログラムはうまくコンパイルされますが、実行しようとするとこのエラーが発生します。64ビットWindowsで32ビットCプログラムをコンパイルして実行する方法

bash: ./32test: cannot execute binary file: Exec format error 

答えて

0

WSLは64ビットELFバイナリのみをサポートしています。

https://github.com/Microsoft/BashOnWindows/issues/390

あなたはネイティブのWindowsコンパイラで、またはその代わりのCygwinで構築しようとすることができます。

関連する問題