添加新代码

我们想要跨平台,并不关心代码到底是在 Inter 还是 Apple Silicon 上运行。但是我们需要保留平台信息,以便底层代码能够作出对应的响应。我们可以把 MacAppleMacIntel 归为一个 MacOs(String),里面包含了当前 CPU 架构。现在更新 native/src/api.rs:

 pub enum Platform {
     ..
-    MacIntel,
-    MacApple,
+    MacOs(String),
     ..
 }

接着运行 just,看看生成的绑定代码会如何变化。

Troubleshooting: "Please supply one or more path/to/llvm..."

对 LLVM 安装的检测在不同平台上并不可靠。特别是对于 MacOS 和 x86-64 和 arm64 的二进制文件,你可能需要修改 justfile 以明确指向它的位置:

llvm_path := if os() == "macos" {
    "--llvm-path /opt/homebrew/opt/llvm"
} else {
    ""
}