c - 在 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
谢谢!
解决方案
您可能需要安装软件包 libc6-dev-i386 以在 64 位机器上测试 -m32 gcc 选项。
推荐阅读
- amazon-web-services - VMware 购买解决方案
- python - 管理表格内联上的自定义模型表单提供完整性错误
- json - 如何以这种 JSON 格式发送 Angular 8 表单数据?如何构建嵌套 JSON 以通过 HTTP 发布请求发送?
- javascript - Lodash 按键组数组
- cron - 如何使用 Bitnami LAMP 堆栈在 LightSail 服务器上运行自定义 cron 作业?
- reactjs - React / Redux / Meteor:在回调中调度一个动作的方法,被调用两次
- python - Python Pandas - 返回特定列下的值数
- powershell - 试图理解我没见过的powershell语法,涉及sshpass和小写命令
- logging - 堆栈驱动程序查询抛出 400 GoogleJsonResponseException:400 错误请求“请求包含无效参数”
- node.js - 如果脚本构建失败,如何停止 npm start