我使用的是基于64位Intel的机器,并希望在命令提示符下编译和运行32位C代码。我通过(Windows Subsystems for Linux)安装bash并使用gcc并安装了gcc-multilib,因此我可以使用-m32标签进行编译。该程序编译正常但在我尝试运行时出现此错误:
bash: ./32test: cannot execute binary file: Exec format error
答案 0 :(得分:0)
WSL仅支持64位ELF二进制文件。
https://github.com/Microsoft/BashOnWindows/issues/390
您可以尝试使用本机Windows编译器或Cygwin进行构建。