如何在64位Windows上编译和执行32位C程序

时间:2017-09-17 21:05:51

标签: gcc 32bit-64bit windows-subsystem-for-linux

我使用的是基于64位Intel的机器,并希望在命令提示符下编译和运行32位C代码。我通过(Windows Subsystems for Linux)安装bash并使用gcc并安装了gcc-multilib,因此我可以使用-m32标签进行编译。该程序编译正常但在我尝试运行时出现此错误:

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

1 个答案:

答案 0 :(得分:0)

WSL仅支持64位ELF二进制文件。

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

您可以尝试使用本机Windows编译器或Cygwin进行构建。