区块链网站|NFTS Solana(SOL) 七爪源代码:博客1:铁锈为索拉纳系列-铁锈介绍

七爪源代码:博客1:铁锈为索拉纳系列-铁锈介绍

广告位

七爪源码:博客 1 : Rust for Solana 系列—Rust 入门

这是“Rust for Solana”系列的第一部分,将介绍Rust及其工具。第一步,安装铁锈。著名的“Hello World”软件紧随其后。Rust编程语言Cargo的构造和包管理器会在最后介绍。

将使用终端演示几个命令,所有命令都以$开头。$的出现表示每个命令的开始;您不需要输入它们。这个约定经常在网上的教程和例子中使用:$表示我们应该作为普通用户运行的命令,#表示我们应该作为管理员运行的命令。

安装铁锈

安装Rust是使用它的第一步。一般来说,由于我们会从互联网上生锈,你需要一个互联网连接来执行本节中的任务。

虽然它可以在各种平台上运行和编译,但采用x86和x8664 CPU架构的Linux、Mac和Windows得到了最好的支持。Rust编译器和标准库在这些平台的官方版本中都有,等等。有关Rust平台支持的完整信息,请访问网页。

安装:

在Linux和macOS等Unix操作系统上,您只需打开终端并键入以下内容:

$ curl https://sh.rustup.rs -sSf | sh

下载脚本后,安装将开始。如果一切按计划进行,您将看到:

现在安装了Rust。太好了!

为Windows安装就像下载并运行rustup-init.exe一样简单。如果安装成功,它将在控制台中启动并显示先前的消息。

请访问Rust网站的安装页面,了解更多安装选项和详细信息。

卸载:

Rust的卸载和安装一样简单:

$ rustup自行卸载

排除故障

如果Rust已经安装,我们可以打开一个shell并输入以下命令:

$ rustc —版本

版本号、提交日期和提交哈希都应该显示出来。

如果有,Rust已经安装成功了!恭喜你!

如果不这样做,PATH环境变量(包括%USERPROFILE%)。Cargobin for Windows和/。Unix的cargo/bin)可能不包括cargo的二进制目录。大多数Rust开发人员将这个目录保存在他们的PATH环境变量中,以便他们可以从命令行运行rustc。这个目录包含Rust开发工具。您可能需要重新启动shell、退出系统或手动调整路径,这取决于您的操作环境,因为不同的操作系统、命令shell和安装错误有不同的要求。

你必须安装一个链接器,因为Rust不能自己处理链接。根据您的具体系统,您可以这样做。Rust会在基于Linux的系统上尝试调用cc来链接。这取决于在windows-msvc上安装Microsoft Visual C build工具(Rust build on Windows using Microsoft Visual Studio)。这些甚至不必在%PATH%中,因为rustc会自己找到它们。通常,如果您的链接器位于非标准位置,您可以调用rustc linker=/path/to/cc,其中/path/to/cc应该指向您的链接器路径。

如果你仍然遇到困难,我们可以从许多方面得到帮助。最简单的是irc.mozilla.org上的# rust-初学者IRC频道。作为一般讨论,我们可以使用Mibbit访问同一网站的#rust IRC频道。在那之后,我们将与其他能帮助我们的鲁斯塔西亚人(我们给自己起的一个有趣的绰号)交谈。用户论坛和堆栈溢出是另外两个很好的资源。

此外,该安装程序在本地安装文档的副本,因此我们可以脱机阅读它。只有一份生锈的文件!

你好,世界!

安装Rust后,我们将协助您创建您的第一个Rust程序。写一个小程序打印消息“你好,世界!”学习一门新语言时,屏幕是习惯性的。在这一部分,我们将继续这一做法。

从一个程序开始,这个基本功能可以让你快速检查你的编译器是否安装并正常运行,这是一个很好的功能。尽早练习在屏幕上打印信息是一个好主意,因为这也是一项非常常见的任务。

创建项目文件:

首先创建一个文件来存储您的Rust代码。出于本书的目的,我建议在您的主目录中创建一个项目目录,并将所有项目放在那里,即使Rust并不关心您的代码保存在哪里。以下命令可用于为此特定项目创建目录:

$ mkdir ~/projects $ CD ~/projects $ mkdir hello _ world $ CD hello _ world

注意:如果您使用的是Windows并且没有使用PowerShell,~可能无法工作。有关更多详细信息,请参考shell的文档(或者)您可以在Visual Studio代码中手动创建并导航到文件(或者)使用在线编译器进行练习。

编写并运行Rust程序:

对于我们的Rust程序,我们需要创建一个源文件。Rust文件总是有一个。末尾的rs扩展。如果文件名包含多个单词,请使用下划线(_)来分隔单词。比如我的program.rs而不是我的program.rs。

现在创建一个新文件并将其命名为main.rs打开该文件并输入以下代码:

fn main() {println!(“你好,世界!”);}

保存文件,然后返回终端窗口。在Linux或macOS上,输入以下命令:

$ rustc main.rs$。/mainHello,世界!

在Windows上,将main替换为main.exe。不管你用什么操作系统,你都应该看到字符串“Hello,world!”到终端,打印。如果成功了,表扬你!现在,您已经成功创建了一个Rust程序。现在你是一个使用Rust的程序员!欢迎

Rust程序分析:

现在,让我们回顾一下我们刚刚在“你好,世界!”发生了什么?详细程序。这是谜题的第一部分:

Fn () {}这几行定义了Rust中的一个函数。主要功能比较特殊:它是每个Rust程序的开始。第一行写道,“我声明一个名为main的函数,它不带任何参数,也不返回任何东西。”如果有参数,它们将被放在括号中((和))。因为我们没有从这个函数返回任何东西,所以我们可以完全省略返回类型。

还要注意,函数体是用花括号({和})括起来的。Rust需要这些来包围所有的功能体。将左大括号与函数声明放在同一行,中间留一个空格,这被认为是一种好的风格。

在main()函数内部:

println!(‘你好,世界!’);这一行完成了这个applet中的所有工作:它将文本打印到屏幕上。这里有很多重要的细节。首先,它缩进了四个空格,而不是制表符。

第二个重要的部分是println!()好的。这是调用Rust宏,这是Rust中元编程的方式。如果它改为调用一个函数,看起来是这样的:println()(不!)。我们稍后会更详细地讨论Rust宏,但是现在你只需要看看!这意味着您正在调用一个宏,而不是一个普通的函数。

接下来是“你好,世界!”这是一根绳子。在系统编程语言中,字符串是一个非常复杂的话题,它是一个静态分配的字符串。我们将这个字符串作为参数传递给println!它将字符串打印到屏幕上。够简单!

该行以分号(;)结束。Rust是一种面向表达式的语言,也就是说大部分东西都是表达式,而不是语句。这个;表示此表达式已经结束,下一个表达式准备开始。大多数生锈的代码行都以;结束了。

编译和运行是不同的步骤

我们在“编写和运行Rust程序”中演示了如何执行新构建的程序。现在,我们将剖析该过程,并分别查看每个步骤。

你必须在运行Rust程序之前编译它。您可以通过运行rustc命令并给它指定源文件的名称来使用Rust编译器:

$ rustc main.rs

如果你有使用C或C的经验,这相当于gcc或clang。成功构建之后,Rust应该会生成一个二进制可执行文件,您可以通过在shell中键入ls命令在Linux或macOS上查看该文件,如下所示:

$ lsmain main.rs在Windows上,您将输入:

这表明我们有两个文件:源代码。rs扩展名和可执行文件(main.exe在Windows上,main在别处)。现在剩下要做的就是运行主文件或main.exe文件,如下所示:

$ ./main #或。\\main.exe在Windows上如果main.rs是你的“Hello World!”程序,它将打印Hello,world!到你的终端。

如果你习惯使用动态语言,如Ruby、Python或JavaScript,你可能不习惯编译和执行为不同的进程。由于Rust是一种预编译的语言,你可以编译一个程序,然后把它交给另一个即使没有安装Rust也能运行它的人。另一方面,如果你给某人提供一个. rb。py或者。js文件,他们要分别安装Ruby、Python或者JavaScript,你只需要一个命令就可以编译运行你的应用。语言设计包括不断的权衡。

对于简单的程序,简单地用rustc编译就足够了,但是随着项目的扩展,您将希望能够处理它的所有选择,并使与他人和项目共享代码变得简单。然后,我给你介绍一个名为Cargo的包,帮助你创建一个实用的Rust程序。

关注七Paws.com,获取更多APP/小程序/网站资源!

广告位
本文来自网络,不代表区块链网站|NFTS立场,转载请注明出处:https://www.qklwz.com/jzb/sol/32854.html

作者: 贸易看时间

上一篇
下一篇

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

返回顶部