Rust之旅 linux下rust环境搭建

Rust之旅 linux下rust环境搭建,第1张

从今天开始,我们将开始我们的Rust语言学习之路。Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开李蠢发效率和执行效率的语言。

首先我们需要搭建好开发环境,本次选用linux作为服务器系统,也谈晌是为以后项目环境做考虑。毕竟windows作为服务器系统还是过于小众。

如果您曾经安装过 rustup,可以执行 rustup update 来升级 Rust。

在ssh界面运行以下命令:

如果您熟悉rustup安装程序并希望自定义安装,请选择第二个选项。 但是,出于本教程的考虑,我们仅选择默认的第一个选项,然后按Enter。

在 Rust 开发环境中,所有工具都安装在 ~/.cargo/bin 目录中,您可以在这里找到包括 rustc、cargo 和 rustup 在内的 Rust 工具链。

运行以下命令

运行以下命令

如果出现以下版本号则证明安装成功

如果想卸载 Rust,您可以运行

如果哪侍陪想更新Rust,可以运行

Rust 提供简单的一键安装山手,命令如下:

rustup 是 Rust 官敬斗方的版本管理工具,安装前首先配置国内镜像加速更新工具链:

运行以下命令进行安装:

安装后工具链会被安装到 $HOME/.cargo/bin 目录,.cargo/bin 目录会被添加到系统的 $PATH 环境变量,重新登录后即可使用 rustc,cargo 等命令。

使用国内镜像加速更新 crate 拉取,将如下配置写入 $HOME/.cargo/config 文件:

Rust 有三个 发布通道 (release channel):

使用 nightly 版本:

安装 RLS 组件:逗稿嫌

安装 WASM:

安装 racer:

https://rustcc.gitbooks.io/rustprimer/content/install/install_rust_on_linux.html

哈哈,你这仿的有点那个意思了,我也来一个:

据说苹果的系统就是基于Linux开发的,为什么Linus没有做出Linux手机呢?

补充:发现一堆回答的人,只有我一个认真看题了,哈哈。

这个问题问得过于外行,超出预料之外。不用C#的原因,是因为C#是基于.NET框架的语言体系,是微软搞出来的一套开发语言。它是面向应用层的,建立在.NET框架上;而.NET又基于 *** 作系统之上。所以,如果用它来写 *** 作系统,无异于在一个 *** 作系统上安装.NET框架后再写一个 *** 作系统,这个逻辑根本就行不通!能写 *** 作系统的一定是支持交叉编译工具链的语言或者汇编,但凡需要框架支持的高级语言都没戏。所以不要再问这种幼稚的问题了。

linus连c++都看不上,何况c井,linux的可移植性很大程度来自于c,c#这方面差距不是一般的大。另外从性能角度来说c#更是差了十万八千里。用rust写个 *** 作系统也好过c#

写内核,不会用任何自动的内存管理机制。连C++都不行,更不用说有GC的语言。

因为当时没有c#,c#也不适合,就这么简单森裤。

你这个问题就像在问,“为什么刘邦没有请诸葛亮出山”一样。

1.Linux发布时间早于c#

Linux发布时间:

c#发布时间

可以看到.Linux都有九年 历史 之后c#才诞生.

2.Linux上开源社区的.c#是微软开发的.两个范围的东西.

3.Linux采用c语言的原因最主要的是c语言执行效率高.

而c#是微软公司开发的,对效率没有太大追求的语言.

用C#开发和java开发在此例子中没啥区别。

用C#开发的成品,必须带.net平台。啥叫.net平台?你可以认为是java虚拟机。

.net平台解析C#编译完的成品:byte-code。你可以理解为软件做的敏春闹的指令集,.net把它翻译成硬件指令,然后程序才能跑。

在还没有任何 *** 作系统的情况下,也就没有.net,你C#所依赖的运行环境都没有,怎么去开发 *** 作系统?

所以 *** 作系统必须是编译结果为硬件指令级别的程序,例如汇编和C。

windows vista部分代码是c#写的卡的一批,我觉得你这问题还不够有深度,你应该问问linux,为啥不用微软的画板画个系统出来。。。。干嘛苦哈哈的写那痛苦的c。

所有有GC的需要都无法胜任编写 *** 作系统的任务。

且不说实时 *** 作系统,就通用 *** 作系统来说都是很吃力的。没有那个内核能接受周期性的停止所有 *** 作,进行内存回收的机制。最简单的,内核需要处理硬件中断,而在硬件中断的桥罩处理方法中是不能停止的,更无法接受内存变动。

这个方面,郭德纲是最专业的。他觉得是因为同行微软不允许这么做,担心wibdows被抢了生意,所以,才不用c#的,毕竟c#也是微软的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12377395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存