【发布时间】:2021-08-28 21:11:00
【问题描述】:
我正在 M1 MacBook Air 上使用一些 C 代码,并查看使用各种优化级别生成的程序集。
我正在使用最基本的命令从命令行构建一个 C 文件:
cc foo.c -o foo
我使用什么开关来构建 Intel 二进制文件而不是 ARM?英特尔有不同的好处吗? 32 对 64 位?也许甚至更旧的 CPU 指令集?这对 Google 来说非常困难,但我是 Apple 生态系统的新手。
胖二进制文件呢?如何从命令行构建包含 Intel 和 ARM 代码的单个二进制文件?
(出于这个问题的目的,我只对我可以在命令行上做什么感兴趣。如果我需要设置 XCode 项目或环境变量,那么我会接受一个只说“你可以”的答案不要只用命令行来做”。)
【问题讨论】:
-
我想我可能还需要一些默认情况下未安装的链接阶段的 SDK 或目标文件?
标签: macos command-line clang cross-compiling intel