でコンパイルした32ビットファイルをWindowsサブシステムに実行しようとすると、次のエラーが発生します。bash: ./main: cannot execute binary file: Exec format error
。実行形式エラー32ビット実行可能Linux用Windowsサブシステム?
をコンパイルすると、-m32
が実行されません。
WSLで実行可能な32ビット実行のソリューションはありますか?
ありがとうございました。
でコンパイルした32ビットファイルをWindowsサブシステムに実行しようとすると、次のエラーが発生します。bash: ./main: cannot execute binary file: Exec format error
。実行形式エラー32ビット実行可能Linux用Windowsサブシステム?
をコンパイルすると、-m32
が実行されません。
WSLで実行可能な32ビット実行のソリューションはありますか?
ありがとうございました。
32ビットELFサポートは、WSLではまだ提供されていません。ユーザーボイスが提起されて以来、何の進歩もないようです。あなたは不運です。
UserVoice: Please add 32 bit ELF support to the kernelおよびSupport for 32-bit i386 ELF binariesを参照してください。
可能であれば、 `.s`あるソースコードファイルを本当 Linuxの;-)
申し訳ありません、ありがとう:) – Ford1892
' .c'に切り替えて。直接実行することはできず、通常はCコンパイラまたはアセンブラプログラムの出力ではありません。 – Olaf
私は、main.cファイルをコンパイルして実行可能な32ビットの実行ファイルを実行することを意味していました。 – Ford1892
私はこれを回答として投稿するには不十分ですが、WSLはそれ自体64ですビットプロセス。 64ビットプロセスでは、32ビットの実行可能ファイルを実行する(または32ビットのライブラリをロードする)ことはできません。 –