【Rust入门】(一)构建自己的第一个Rust项目
安装Rust
参考文档,指定安装目录和镜像配置。
rustc --version
检查是否安装成功。
构建程序
使用rustc编译运行
rustc
编译:rustc main.js
运行:
- Windows:
.\main.exe
或main
- Linux:
./main
注意:
- 编译成功后会生成一个二进制文件。在Windows上还会生成一个
.pdb
文件,里面包含调试信息; - Rust是ahead-of-time编译的语言(预编译),执行可执行文件无需安装Rust;
rustc
只适合简单的Rust程序。
程序解剖
fn main() {
println!("Hello World");
}
main()
函数是每个Rust可执行程序最先运行的代码;- Rust的缩进是4个空格而不是tab;
println!()
是一个Rust macro(宏)。
问题解决
问题:VSCode打开项目时报错:rust-analyzer failed to load workspace
解决:项目下新建文件 setting.json
,增加如下内容
{
"rust-analyzer.server.extraEnv": {
"CARGO": "cargo.exe"
}
}
使用Cargo构建
Cargo
Cargo是Rust的构建系统和包管理工具。
安装Rust时会自动安装Cargo,cargo --version
检查是否安装成功。
创建项目
cargo new hello_cargo
项目结构
Cargo.toml
:TOML格式是Cargo的配置格式package
:包的配置(Rust的包称作crate)dependencies
:依赖
src
目录main.rs
.gitignore
:cargo new
时使用--vcs
来自定义是否使用vcs
创建项目时没有使用cargo,也可以将项目改成上述结构来使用cargo。
命令
cargo build
:构建项目
- 创建可执行文件:
target\debug\hello_cargo.exe
- 生成
cargo.lock
文件,负责追踪项目依赖的精确版本,不需要手动修改该文件
cargo run
:构建和运行项目
cargo check
:编译检查,但不生成可执行文件(开发过程中可反复调用,提高效率)
cargo build --release
:为发布构建项目
- 编译时会进行优化
- 创建可执行文件:
target\release\hello_cargo.exe
【Rust入门】(一)构建自己的第一个Rust项目的更多相关文章
- Google C++测试框架系列入门篇:第二章 开始一个新项目
上一篇:Google C++测试框架系列入门篇:第一章 介绍:为什么使用GTest? 原始链接:Setting up a New Test Project 词汇表 版本号:v_0.1 开始一个新项目 ...
- Flutter入门教程(四)第一个flutter项目解析
一.创建一个Flutter工程 1.1 命令行创建 首先我们找一个空目录用来专门存放flutter项目,然后在路径中直接输入cmd: 使用 flutter create <projectname ...
- node项目的基本构建流程或者打开一个node项目的流程
1. 确立项目所需要的所有依赖.框架(比如bootstrap,vue,angular等) 2. 在项目的根目录下创建一个package.json文件,package.json文件是项目的最重要文件之 ...
- ASP.NET + MVC5 入门完整教程三 (上) ---第一个MVC项目
https://blog.csdn.net/qq_21419015/article/details/80420815 第一个MVC应用程序 1创建MVC项目 打开VS ,File--新建--项目,选择 ...
- java学习入门之---使用idea创建第一个maven项目
一.准备条件: 1.安装idea旗舰版 2.安装tomcat 二.打开idea开始创建 1.创建Project 2.选择项目类型为maven 3.输入组名和项目名 ---> 下一步 ----&g ...
- eclipse中创建一个maven项目
1.什么是Maven Apache Maven 是一个项目管理和整合工具.基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建.报告和文档. Maven工程结构和 ...
- Maven(一)如何用Eclipse创建一个Maven项目
1.什么是Maven Apache Maven 是一个项目管理和整合工具.基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建.报告和文档. Maven工程结构和 ...
- 基于Maven构建开发第一个Storm项目
前面说过了Storm的测试项目,那么此时我们更想自己写一个小项目来练练手,首先我们自己的Windows系统上首先应该安装好maven,然后启动Eclipse for JavaEE版本,接下来开始建立项 ...
- Rust入门篇 (1)
Rust入门篇 声明: 本文是在参考 The Rust Programming Language 和 Rust官方教程 中文版 写的. 个人学习用 再PS. 目录这东东果然是必须的... 找个时间生成 ...
- 5分钟APIG实战: 使用Rust语言快速构建API能力开放
序言:Rust语言简介 参与过C/C++大型项目的同学可能都经历过因为Null Pointer.Memory Leak等问题“被” 加班了不知道多少个晚上.别沮丧,你不是一个人,Mozilla Fir ...
随机推荐
- prometheus Alertmanager webhook
一.自定义邮件告警 二.使用docker部署微信机器人告警 1.制作镜像 2.启动容器和指定webhook容器 一.自定义邮件告警 在alertmanager服务的配置文件中指定自定义告警文件 # ...
- C# goto 语法
test: Console.WriteLine("yest"); goto test;
- centos7 添加自定义程序为系统服务
centos6版本的系统服务是/etc/init.d启动脚本的方式,centos7采用强大的systemctl来管理系统服务,大幅提供了系统服务的运行效率,但是服务的配置和以前版本完全不同,这是很大的 ...
- AIIE21th003: 2021年第二届国际工业工程和人工智能大会(IEAI 2021)
会议亮点: 1.IEAI2021由ACM新加坡分会赞助举办,它是MSIE 2021的分会. 2.被接收的文章会被发表在ACM国际论文集上,并被EI Compendex, Scopus, Thomson ...
- 此平台不支持虚拟化的 Intel VT-x/EPT。不使用虚拟化的 Intel VT-x/EPT,是否继续?
1.cpu虚拟化是否打开 2.Windows安全中心>设备安全性>内核隔离
- [NepCTF2022]中学数学
中学数学 p.q挣扎很久没分解出来,wp出来了赶紧复现试试. 题目 from gmpy2 import * from Crypto.Util.number import * from secret i ...
- 供配电一次测 PT柜 解释
文章来源: PT柜_百度百科 (baidu.com) 视频介绍 很多电工不清楚的高压PT柜,老电工带你了解工作原理和作用_搜狐汽车_搜狐网 (sohu.com) 很多电工怕PT柜,今天电气成套设计实 ...
- Java基础之基本运算符
基本运算符 算数运算符:+.-.*./.%.++.-- 赋值运算符:= 关系运算符:>.<.>=.<=.==.!= instanceof 逻辑运算符:&&.|| ...
- Linux下查看服务器PCIE Slot槽位信息
在linux系统下,可以使用"dmidecode –t 9"或者"dmidecode –t slot"命令查看PCIE Slot的信息,如下图所示RH2288H ...
- 关于新版的MySQL安装教程
主要参考大大的博客,连接如下:https://www.cnblogs.com/xiaohanlin/p/10345501.html 在装MySQL时,突然发现最新版的居然是.zip格式的,我原来的还是 ...