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

Gcc 如何在64位Windows上编译和执行32位C程序,gcc,32bit-64bit,windows-subsystem-for-linux,Gcc,32bit 64bit,Windows Subsystem For Linux,我正在使用基于64位Intel的计算机,希望在命令提示符下编译并运行32位C代码。我已经通过(Windows Subsystem for Linux)安装了bash,并且正在使用gcc,并且已经安装了gcc multilib,因此我可以使用-m32标记进行编译。该程序编译良好,但在我尝试运行时出现以下错误: bash: ./32test: cannot execute binary file: Exec format error WSL仅支持64位ELF二进制文件 您可以尝试使用本机Wind

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

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

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

您可以尝试使用本机Windows编译器或Cygwin进行生成