我正在尝试在 macOS 运行器上的 GitHub 操作上编译一个 Rust 项目。在某个时候,它会尝试编译
llama-cpp-sys
板条箱。但是它失败并显示以下消息:
clang: error: the clang compiler does not support '-march=native'
我在本地计算机上遇到了这个问题,我通过更新 Xcode 解决了它,我的本地环境现在有 clang
15.0.0
。一切都编译得很好。
阅读一些在线问题,我发现 macOS 运行程序实际上安装了较新版本的 clang ,并且可以通过以下方式访问它:
$(brew --prefix llvm@15)/bin/clang
我尝试创建此版本的符号链接以允许 Rust 编译通过,但没有成功:
Run ln -s $(brew --prefix llvm@15)/bin/clang /usr/local/bin/clang
Run clang --version
Homebrew clang version 15.0.7
Target: x86_64-apple-darwin21.6.0
Thread model: posix
InstalledDir: /usr/local/bin
我仍然遇到同样的错误。我有什么想法可以在 Rust 编译上使用最新的 clang 吗?
我开始打印变量名称和其他配置工件,结果发现 GitHub 运行程序被错误标记。我在
macos-latest
运行器中运行我的脚本。根据文档,这应该是一台 m1 机器,但它是一台 intel x86_64 机器。将跑步者更改为 macos-14
标签后,默认的 clang 版本是正确的,最后一切都在编译。