我开始学习Rust编程语言并使用Linux.我想用这种语言构建一个跨平台的应用程序.

这个问题可能与Rust语言无关,但无论如何,我该如何做到这一点?我对构建"Hello World"跨平台应用程序以及更复杂的应用程序感兴趣.我只是想知道.

那我该怎么办?

UPDATE:

我想做的是能够在3个不同的平台上运行一个程序,而不改变sources.我必须从源代码 for each 平台构建一个新的二进制文件吗?就像我在C中做的一样

推荐答案

解决这个问题的最好方法是下载Servo美元的源代码,然后自己探索.Servo绝对是一个跨平台的代码库,因此它必须解决所有这些问题,无论这些问题是在构建/配置文件中得到回答,还是源代码本身.

Rust相关问答推荐

即使参数和结果具有相同类型,fn的TypId也会不同

trait声明中的生命周期参数

两个相关特征的冲突实现错误

在Rust中赋值变量有运行时开销吗?

当两者都有效时,为什么Rust编译器建议添加';&;而不是';*';?

使用Clap时如何将String作为Into Str参数传递?

在本例中,为什么我不能一次多次borrow 可变变量?

关于 map 闭合求和的问题

使用关联类型重写时特征的实现冲突

正在将带有盒的异步特征迁移到新的异步_fn_in_特征功能

对于rustc编译的RISC-V32IM二进制文件,llvm objdump没有输出

sha256 摘要仅适用于 &*

如何限制通用 const 参数中允许的值?

具有在宏扩展中指定的生命周期的枚举变体数据类型

为什么1..=100返回一个范围而不是一个整数?

如何解析 Rust 中的 yaml 条件字段?

为什么基于 clap::Parser 读取的大量数字进行计算比硬编码该数字时慢?

Rust,我如何正确释放堆分配的内存?

Rust 为什么 (u32, u32) 的枚举变体的大小小于 (u64)?

为什么 Rust 中的关联类型需要明确的生命周期注释?