【发布时间】:2013-07-07 17:44:21
【问题描述】:
我开始学习 Rust 编程语言并使用 Linux。我想使用这种语言构建一个跨平台的应用程序。
这个问题可能与 Rust 语言无关,但是,我该怎么做呢?我对构建“Hello World”跨平台应用程序以及更复杂的应用程序感兴趣。我只需要了解一下。
那我该怎么办?
更新:
我想做的是能够在 3 个不同平台上运行程序而不更改来源。我是否必须从源代码为每个平台构建一个新的二进制文件?就像我在 C 中可以做的那样
【问题讨论】:
-
你能澄清你的问题吗?因为一个跨平台的 hello world 是:
fn main() { println("Hello world!"); }(您想了解有关在不同平台上实际编译和分发二进制文件的信息吗?) -
@dbaupp 我希望能够在所有 3-4 个主操作系统上启动“Hello World”。一旦编译——到处运行。
-
啊,所以你想要一个可以在所有平台上运行的二进制文件?
-
啊哈,好吧,Rust 是一种类似于 C 或 Go 的编译语言:它创建本地可执行文件,这些可执行文件特定于每个操作系统;不像 Java,它编译为针对 JVM 的字节码。所以,至少,你必须为每个平台编译一个二进制文件。
-
@dbaupp 我不熟悉跨平台开发。我想要做的是能够在 3 个不同平台上运行程序而不更改其源。我是否必须从源代码为每个平台构建一个新的二进制文件?就像我在 C 中可以做的那样。
标签: cross-platform rust