有没有办法在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)
icnyk63a1#
您可能无法在macos Catalina or newer上运行32位应用程序。Apple Silicon(M1/M2)系统支持的最早的macOS版本是Big Sur,它是 Catalina 之后的版本。因此,不支持在gcc上使用-m32或在macOS上使用任何其他编译器。好吧,我想你可以使用交叉编译器来针对不同的操作系统,而不是你正在运行编译器的机器。修复:删除-m32并修复代码中的所有问题。
gcc
-m32
6mw9ycah2#
您可以尝试在Xcode或CLion等IDE更新GCC时使用它们作为解决方法。
2条答案
按热度按时间icnyk63a1#
您可能无法在macos Catalina or newer上运行32位应用程序。Apple Silicon(M1/M2)系统支持的最早的macOS版本是Big Sur,它是 Catalina 之后的版本。
因此,不支持在
gcc
上使用-m32
或在macOS上使用任何其他编译器。好吧,我想你可以使用交叉编译器来针对不同的操作系统,而不是你正在运行编译器的机器。修复:
删除-m32并修复代码中的所有问题。
6mw9ycah2#
您可以尝试在Xcode或CLion等IDE更新GCC时使用它们作为解决方法。