当前位置:首页 » 编程软件 » rust离线安装编译环境linux

rust离线安装编译环境linux

发布时间: 2023-03-19 05:45:06

⑴ Rust之旅 linux下rust环境搭建

从今天开始,我们将开始我们的Rust语言学习之路。Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。
首先我们需要搭建好开发环境,本次选用linux作为服务器系统,也是为以后项目环境做考虑。毕竟windows作为服务器系统还是过于小众。

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

在ssh界面运行以下命令:

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

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

运行以下命令

运行以下命令

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

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

如果想更新Rust,可以运行

⑵ Rust 宏简记 - 以 vec! 为例

Rust 的宏,这里主要指的是 macro_rules! ,可以实现很多强有力的工具,但是毕竟跟函数实现还是不同,需要有一些额外注意的点。

这里简要解析一下 std::vec! 的实现。此段需要读者大致明白 vec! 的用法。

首先, #[cfg(not(test))] 表示这是一个仅在非 test 模式下才有用的宏,换言之,test 模式可能使用一个其他的宏。这里不展开此问题。

#[macro_export] 表示这个宏可以在其他的 crate 中使用。

头部标记的剩余两行也不解释。

vec! 这个宏有三种形式,第一种类似数组的定义方式。 [0; 10] 定义一个长度是 10,每个数字都是 0 的数组,相应地, vec![0; 10] 构造类似的 Vec 。

有趣的是,宏的定义中“参数”外部的括号是小括号,但是大多标准库的文档给出的实例都是中括号。这是因为 Rust 的宏不限制“调用”的括号是什么,我们甚至可以选择大括号。而 vec! 调用时选择中括号的原因,只是为了让这种语法跟构造数组的语法更相似而已。

参数列表里的 expr 放在 $elem 的类型的位置,这从语法上,跟 Rust 函数的参数类型也是相似的。 expr 表示 $elem 需得是一个表达式(Expression),此外还有一些其他的,宏参数可以用的类型。由此看出,Rust 的宏是有基本的类型分类的,而不是像 C 那样,所有参数都是没有类型的 token。

还有一点, $crate 这个宏参数,并不在参数列表里,所以可以推测它是用来表示某个特殊意思的参数。而从这个参数的命名上来说,它应该表示当前 crate 的名字。 vec! 当然是在 std 这个 crate 实现的。但是 std 不能假定使用这个宏的人,也把此 crate 起名叫做 std。Rust 允许用 as 关键字重命名一个 crate,而 $crate 理应为我们的宏适配这种命名修改。所以我们在编写导出到 crate 外部的宏的时候,想要访问 crate 内部的类型或者方法时,都应该使用这个参数。

第二种形式就显得不太好阅读,但是结合第三种形式,我们还是能猜出它的意思。第二个形式匹配 vec![a, b, c] 这样的调用,第三个形式匹配 vec![a, b, c,] 这样的调用。根据这种模式,我们猜测 ($($x:expr);*) 可能匹配 (a; b; c) 这种调用。

第二个形式中,参数的使用和参数定义基本上是一样的格式(只是没了类型定义)。所以我们猜测这个效果也就是把参数按照 a, b, c 这样展开而已。但 box [a, b, c] 是个什么还看不懂。根据头上的 box_syntax ,我觉得这是一种还没有 stable 的新的语法。

可以看出第三个形式的调用调用了第二个形式,我认为个实现没什么营养,可能 Rust 编译器需要考虑一下怎么移除这种没必要的特性。

⑶ 2020-12-24 (一)Rust 入坑安装、修改国内源、使用musl、优化二进制文件等

为以往项目开发 http api ,准备使用rust开发尝个鲜,看是否有应用到其他项目中的可能性,本系列内容均为一步一步入坑的实况,未来有时间可能整理的更为系统性,目前仅作记录。

由于需要支持各个发行版 linux,目前的想法是采用 musl 平台编译100%静态链接的可执行文件,尽量单文件发布。

文件为静态链接,未优化,包含调试信息,未经 strip,大小 3687136

优化配置完全参考 https://www.aloxaf.com/2018/09/rece_rust_size/ 此文章,在此表示感谢。

文件为静态链接,包含调试信息,未经 strip,大小 1731352

文件为静态链接,不包含调试信息,stripped,大小 292264

Rust 安装、验证完毕。

⑷ 【RUST_BASIC】Rust for Linux环境搭建

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

⑸ 如何在msys2中安装rust语言编程环境

dll代码:#includeextern"C"void_declspec(dllexport)Msg(){MessageBox(NULL,"helloworld!","demo",MB_OK);}编译完成后把dll命名为fuck.dll,放到c盘下。调用dll的exe的代码:#includeintmain(){HMODULEhdll=LoadLibrary("c:\\fuck.dll");//加载dllif(hdll!=NULL){FARPROCproc=GetProcAddress(hdll,"Msg");if(proc!=NULL){//proc();_asmcallproc}}return0;}

⑹ rust怎么租服务器

一、服务器需求配置
假设rust服务器,内存要4G起步,如果你想安装很多的插件,想要支持更多人游玩,又或者想用超大地图,那么内存就8G起步,最好就是16G左右。玩小地图,不装什么插件的话,1核4G可以起步开始玩。
二、开始配置云服务器
①安装系统
不管你在哪里租用购买服务器,第一步都是需要安装一个系统,初级配置的话推荐大家使用centos或者ubuntu之类的linux系统,因为linux少了很多不必要的东西,比如图形界面等等。如果配置高的话,也可以直接上windows,因为windows很臃肿,所以对配置要求高。
系统安装完成以后,修改服务器密码,然后关机。
②配置端口
开放连接rust服务器的端口:28015,采用udp协议;还有RCON管理端口28016,采用TCP协议即可。端口配置好以后就可开机了。
③用Xshell连接服务器
输入公网IP,然后用22端口连接SSH,接着输入账号密码即可,如果不会用可以网络搜索一下。
登录以后切换到root账户,输入cd就可以返回到root账户的根目录了,接着第一件事就是更新软件源。如果你不是root账户的话,记得在前面加上sudo。
③开始部署
用steamcmd手动部署服务器或者Linux Game Server Managers,简称LGSM。它不仅集成了steamCMD,还集成了一些非常强大的功能。
在安装LGSM之前,我们需要安装一些依赖,复制这段命令到Xshell之后,我们需要在后面再添加一个依赖,回车之后就开始安装依赖了。
接下来会出现steamCMD的一些使用条款,按TAB切换到OK,接受条款并继续。
装好以后,新建一个叫rustserver的用户,设置一下密码,其他回车就好,采用默认设置。
接下来我们切换到rustserver的用户,切换好以后就可以开始安装LGSM了,安装好以后就可以开始安装rustserver服务端了,大概4GB左右。最后提示是否安装成功,输入Y然后回车。
接下来把Y改成N按回车键继续,完成以后rust服务器已经安装好了。
④配置服务器参数
开始运行之前,需要配置一下服务器各类参数,复制图中段落,用nano命令打开编辑server.cfg这个文件,修改服务器描述简介,编辑完成后按住Ctrl+o保存,按ctrl+x退出,接下来复制这一段路径,cd这个路径进入文件夹。然后ls列出文件夹,接下来cat rustserver.CFG,复制一份_default。cfg的默认设置到这里覆盖掉。
接下来就可以修改rcon的密码了、服务器的名称、最大的玩家数量、种子地图是随机地图,随便输入一个数字就可以了。
修改完以后保存退出,然后cd返回根目录。
⑤安装OXSIDE
接下来安装oxide插件,输入rustoxide就可以安装了,一切准备好以后就可以[./rustserver start]启动服务器了

⑺ ubuntu 20.04 +rust+vscode

      如果 是 ubuntu 用户 可以从 ubuntu 18 的版本 直接 升级 到 ubuntu,只不过 过程 比较慢 ,而且会出现升级后 一些软件 崩溃 ,建议 备份 与 重装

    在终端中输入     curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

    命令的作用是安装  rust  提供了 三个f主要模块

    cargo,    rustup,    toolchains/stable-x86_64-unknown-linux-gnu

然后 ,就是配置 环境变量 ,直接修改/etc/bash.bashrc,在末尾添加,

    #rust 永久有效

    export CARGO_HOME="~/.cargo/"

    export RUSTBINPATH="~/.cargo/bin"

    export RUST="~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu"

    export RUST_SRC_PATH="$RUST/lib/rustlib/src/rust/src"

    export PATH=$PATH:$RUSTBINPATH

检测 

    cargo -V 

    rustup -V

sudo dpkg -i xxx.deb,安装vscode

好了之后 添加 插件 Rust 

最后 的hello

打开终端,选择文件夹,然后 cargo new greet 好了 

⑻ rust里的rustangelo怎么用

烧录卡是不能直接播放音乐的,题主你只能用多媒体程序播放音乐
建议网络moonshl2这个,是专门用于在NDS烧录卡上播放音乐的

热点内容
app什么情况下找不到服务器 发布:2025-05-12 15:46:25 浏览:714
php跳过if 发布:2025-05-12 15:34:29 浏览:467
不定时算法 发布:2025-05-12 15:30:16 浏览:131
c语言延时1ms程序 发布:2025-05-12 15:01:30 浏览:166
动物园灵长类动物配置什么植物 发布:2025-05-12 14:49:59 浏览:737
wifi密码设置什么好 发布:2025-05-12 14:49:17 浏览:150
三位数乘两位数速算法 发布:2025-05-12 13:05:48 浏览:399
暴风影音缓存在哪里 发布:2025-05-12 12:42:03 浏览:545
access数据库exe 发布:2025-05-12 12:39:04 浏览:632
五开的配置是什么 发布:2025-05-12 12:36:37 浏览:367