【发布时间】:2022-03-29 02:49:35
【问题描述】:
我有一个 c 程序:
#include <unistd.h>
#include <stdlib.h>
int main() {
const char msg[] = "Hello, ARM!\n";
write(0, msg, sizeof(msg));
exit(0);
}
我想生成这个 C 程序的 Apple Silicon arm64 程序集。如何在 x86 macOS 上执行此操作?
【问题讨论】:
-
write(0, ...你确定吗?你知道什么是文件描述符0吗? -
不作为重复关闭,因为它看起来不是一个愚蠢或明显的问题,未来的读者可能会受益于有人将这些碎片组合成一个答案。 (我没有 Mac,所以无法测试。)
-
你使用的是在 x86 上运行但生成 aarch64...或 Godbolt 的交叉编译器
标签: c macos assembly arm cross-compiling