安装Rust

参考文档,指定安装目录和镜像配置。

rustc --version 检查是否安装成功。

构建程序

使用rustc编译运行

rustc

编译:rustc main.js

运行:

  • Windows:.\main.exemain
  • 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
  • .gitignorecargo 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项目的更多相关文章

  1. Google C++测试框架系列入门篇:第二章 开始一个新项目

    上一篇:Google C++测试框架系列入门篇:第一章 介绍:为什么使用GTest? 原始链接:Setting up a New Test Project 词汇表 版本号:v_0.1 开始一个新项目 ...

  2. Flutter入门教程(四)第一个flutter项目解析

    一.创建一个Flutter工程 1.1 命令行创建 首先我们找一个空目录用来专门存放flutter项目,然后在路径中直接输入cmd: 使用 flutter create <projectname ...

  3. node项目的基本构建流程或者打开一个node项目的流程

    1.  确立项目所需要的所有依赖.框架(比如bootstrap,vue,angular等) 2. 在项目的根目录下创建一个package.json文件,package.json文件是项目的最重要文件之 ...

  4. ASP.NET + MVC5 入门完整教程三 (上) ---第一个MVC项目

    https://blog.csdn.net/qq_21419015/article/details/80420815 第一个MVC应用程序 1创建MVC项目 打开VS ,File--新建--项目,选择 ...

  5. java学习入门之---使用idea创建第一个maven项目

    一.准备条件: 1.安装idea旗舰版 2.安装tomcat 二.打开idea开始创建 1.创建Project 2.选择项目类型为maven 3.输入组名和项目名 ---> 下一步 ----&g ...

  6. eclipse中创建一个maven项目

    1.什么是Maven Apache Maven 是一个项目管理和整合工具.基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建.报告和文档. Maven工程结构和 ...

  7. Maven(一)如何用Eclipse创建一个Maven项目

    1.什么是Maven Apache Maven 是一个项目管理和整合工具.基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建.报告和文档. Maven工程结构和 ...

  8. 基于Maven构建开发第一个Storm项目

    前面说过了Storm的测试项目,那么此时我们更想自己写一个小项目来练练手,首先我们自己的Windows系统上首先应该安装好maven,然后启动Eclipse for JavaEE版本,接下来开始建立项 ...

  9. Rust入门篇 (1)

    Rust入门篇 声明: 本文是在参考 The Rust Programming Language 和 Rust官方教程 中文版 写的. 个人学习用 再PS. 目录这东东果然是必须的... 找个时间生成 ...

  10. 5分钟APIG实战: 使用Rust语言快速构建API能力开放

    序言:Rust语言简介 参与过C/C++大型项目的同学可能都经历过因为Null Pointer.Memory Leak等问题“被” 加班了不知道多少个晚上.别沮丧,你不是一个人,Mozilla Fir ...

随机推荐

  1. 220205_问题解决_python批量创建变量及赋值

    220205_问题解决_python批量创建变量及赋值 当想要创建大量 变量名 有规律的变量.并为其有规律的赋值时,可以使用exec() 函数. exec 执行储存在字符串或文件中的 Python 语 ...

  2. 全国分乡镇第七次人口普查数据shp数据库省市区县街道

    全国分乡镇第七次人口普查数据shp数据库省市区县街道 ==名称:全国第七次人口普查任意十个乡镇的乡镇界地图==数据说明:精确到乡镇级别.==数据:面数据,属性列表(乡镇名.乡镇代码,第六次人口普查分乡 ...

  3. 个人常用的win7快捷键

    1.Win + D – 显示桌面 2.Win+L    锁定系统 3.Win + R – 打开运行窗口 4.Win+M     最小化所有窗口      当按下后当前所有窗口全都最小化.再次按下这个组 ...

  4. egg开发系列--模板语法

    在这里列一下 nunjucks 常用的模板内容 首先需要在plugin.js 当中引入 exports.nunjucks = { enable: true, package: 'egg-view-nu ...

  5. Vue项目打包报错 error TS6504

    此处提醒:项目是vite还是vue/cli,打包有区别 打包报错问题: 原因: package.json中,build配置vue-tsc的问题,把对应的命令给删掉: . 语法检查问题: 要么<s ...

  6. Operator包的应用

    # -*-coding:utf-8-*- import operator print(operator.add(1,1))    #  加 print(operator.sub(2,1))    #减 ...

  7. pandas常用方法之read_excel详解

    前期准备 准备测试数据如下: fl_path = r"C:\Users\Desktop\test.xlsx" dic = { 'num': ['001', '002', '003' ...

  8. 基于Java语言的编码问题了解

    基于Java语言的编码问题了解 以下仅为本人工作.学习过程中所接触到的内容,不足之处欢迎指出. 近两天使用maven的tomcat插件,以及使用非插件版的tomcat部署项目时遇到了乱码问题,在解决乱 ...

  9. spider_requests库简单ip代理

    """使用requests 设置ip代理"""import requestsdef func(): url = 'http://ip.273 ...

  10. .NET CORE 下收发邮件之 MAILKIT

    背景 利用代码发送邮件在工作中还是比较常见的,相信大家都用过SmtpClient来处理发送邮件的操作,不过这个类以及被标记已过时,所以介绍一个微软推荐的库MailKit来处理. MailKit开源地址 ...