当前位置: 首页 > news >正文

【零基础学Rust | 基础系列 | Hello, Rust】编写并运行第一个Rust程序

在这里插入图片描述

文章目录

  • 前言
  • 一,创建项目
  • 二,两种编译方式
    • 1. 使用rustc编译器编译
    • 2. 使用Cargo编译
  • 总结

前言

在开始学习任何一门新的编程语言时,都会从编写一个简单的 “Hello, World!” 程序开始。在这一章节中,将会介绍如何在Rust中编写并运行第一个程序。

一,创建项目

在终端中,使用Cargo(Rust的构建系统和包管理器)创建一个新的二进制项目。输入以下命令:

cargo new hello_rust

这将会在当前目录下创建一个名为 “hello_rust” 的新目录,其中包含了一个基本的Rust项目。进入这个新创建的目录:

cd hello_rust

在 “hello_rust” 目录中,会看到一个名为 “src” 的目录和一个 “Cargo.toml” 文件。“src” 目录是源代码的存放位置,“Cargo.toml” 文件是项目的配置文件。

在 “src” 目录中,有一个名为 “main.rs” 的文件,这是Rust程序的入口点。打开 “main.rs” 文件,会看到以下内容:

fn main() {println!("Hello, world!");
}

这就是一个简单的 “Hello, World!” 程序。在这个程序中,fn main() 是程序的入口点,println! 是一个宏,用于在控制台打印一行文本。

二,两种编译方式

在Rust中,有两种主要的编译方式:直接使用rustc编译器编译和使用Cargo编译。

1. 使用rustc编译器编译

rustc是Rust的编译器,可以直接编译Rust源代码文件。例如,有一个名为main.rs的Rust源代码文件,可以使用以下命令编译:

rustc main.rs

这将会生成一个名为main(在Windows上是main.exe)的可执行文件。然后,可以直接运行这个可执行文件:

./main

这将会运行程序,并输出结果。

使用rustc编译器编译是一种简单直接的方式,适合于小型的、单文件的Rust程序。但是,对于大型的、多文件的Rust项目,使用rustc编译器编译会变得非常复杂和困难。

2. 使用Cargo编译

Cargo是Rust的构建系统和包管理器,可以自动处理项目的构建过程,包括编译代码、下载依赖包等。

接下来,使用Cargo编译并运行项目,在Cargo.toml所在目录执行下述命令:

cargo run

这将会编译并运行项目,输出结果。

使用Cargo编译是一种更高级的方式,适合于大型的、多文件的Rust项目。Cargo可以自动处理项目的构建过程,使得编译变得更加简单和方便。

总结

使用rustc编译器编译和使用Cargo编译都是编译Rust程序的有效方式,选择哪种方式取决于项目的大小和复杂性。

下一章我们将进入Rust的语法学习,感谢大家关注。

http://www.lryc.cn/news/107403.html

相关文章:

  • 代理模式.
  • BS框架说明
  • iOS——Block签名
  • Flutter 图片选取及裁剪
  • C语言每日一题:11.《数据结构》链表分割。
  • 记一次Oracle归档日志异常增长问题的排查过程
  • Java设计模式——类之间的关系
  • Dockerfile构建Redis镜像
  • C高级DAY2
  • Linux 服务管理
  • 问题记录 1 页面初始化触发el-form必填校验
  • 后端整理(JVM、Redis、反射)
  • 1. CUDA中的grid和block
  • 宝存科技企业级固态硬盘解决方案助力企业应用性能提升
  • 《练习100》31~35
  • 额外题目第4天|132 673 841 127 684 657
  • HTTP 状态码的分类和含义
  • Linux Bridge(网桥)
  • 【数据结构】优先队列
  • 如何在 Ubuntu 22.04 下编译 StoneDB for MySQL 8.0 | StoneDB 使用教程 #1
  • AMEYA360:尼得科科宝旋转型DIP开关系列汇总
  • 为什么感觉 C/C++ 不火了?
  • 【Linux】在服务器上创建Crontab(定时任务),自动执行shell脚本
  • 内存分析工具之Mat
  • 【逗老师的PMP学习笔记】项目的运行环境
  • Rust- 模块
  • 【开源源码学习】
  • CNN-NER论文详解
  • 利用ChatGPT制作行业应用:哪些行业最受益
  • 【SA8295P 源码分析】60 - QNX Host 如何新增 android_test 分区给 Android GVM 挂载使用