Apple M1芯片上的GCC m32选项

toiithl6  于 2022-11-12  发布在  其他
关注(0)|答案(2)|浏览(271)

有没有办法在apple M1芯片上运行带有以下标志的gcc?

gcc -m32 -o test test.c

它会输出以下错误:

ld: unknown/unsupported architecture name for: -arch armv4t
clang: error: linker command failed with exit code 1 (use -v to see invocation)
icnyk63a

icnyk63a1#

您可能无法在macos Catalina or newer上运行32位应用程序。Apple Silicon(M1/M2)系统支持的最早的macOS版本是Big Sur,它是 Catalina 之后的版本。
因此,不支持在gcc上使用-m32或在macOS上使用任何其他编译器。好吧,我想你可以使用交叉编译器来针对不同的操作系统,而不是你正在运行编译器的机器。
修复:
删除-m32并修复代码中的所有问题。

6mw9ycah

6mw9ycah2#

您可以尝试在Xcode或CLion等IDE更新GCC时使用它们作为解决方法。

相关问题