比如在 x86 linux 上编译 riscv64 的程序,可以建一个最简单的 hello world 测试
x86 linux 需要安装gcc-riscv64-linux-gnu
,rust要rustup target add riscv64gc-unknown-linux-gnu
在 rust 工程里创建.cargo/config.toml
,内容为:
[build]
target = "riscv64gc-unknown-linux-gnu"[target.riscv64gc-unknown-linux-gnu]
linker = "riscv64-linux-gnu-gcc"
就可以编译了。如果用的都是编译器自带的库这没问题,如果用到了其他的库就要安装对应的库