添加新代码
我们想要跨平台,并不关心代码到底是在 Inter 还是 Apple Silicon
上运行。但是我们需要保留平台信息,以便底层代码能够作出对应的响应。我们可以把 MacApple
和 MacIntel
归为一个
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 {
""
}