首页 > 解决方案 > 在 macOS Catalina 上使用 gcc 和 -m32 标志编译 C

问题描述

我正在尝试在 Mac 上编译一个小型 C 程序。我正在使用 Homebrew 的gcc-10. 我想用-m32标志在 32 位模式下编译。

运行gcc-10 file.c编译没有问题。

但是,运行gcc-10 -m32 file.c会出现错误:

.../ccwWxcnm.s:5:2: error: instruction requires: Not 64-bit mode
        pushl   %ebp
        ^

我知道 macOS 删除了对 32 位程序的支持,所以我预计必须做一些事情才能完成这项工作,但经过大量研究后,我找不到我的问题的实例,也找不到解决方案。

如何在 macOS Catalina 上使用-m32标志?gcc

谢谢!

标签: cmacosgcc

解决方案


您可能需要安装软件包 libc6-dev-i386 以在 64 位机器上测试 -m32 gcc 选项。


推荐阅读