安装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. 获取内存及cpu信息

    <dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</ar ...

  2. 代码and截图

    1.babassl ZUC算法代码: #include <stdio.h> #include <string.h> #include <openssl/crypto.h& ...

  3. .NET Core中的AOP

    1.AOP的应用场景 AOP全称Aspect Oriented Progarmming(面向切面编程),其实AOP对ASP.NET程序员来说一点都不神秘,你也许早就通过Filter来完成一些通用的功能 ...

  4. windows U盘启动装机工具(Ventoy)

    Windows优盘启动装机工具 一.WePE 纯净 WePE 启动盘/ U盘重装系统工具 1.U盘重装系统工具下载地址:https://www.wepe.com.cn/download.html?td ...

  5. 拉取docker容器后启动容器的脚本

    我暂且不论如何拉取docker镜像.我使用sudo docker images查看拉取的镜像. 譬如我拉取nvidia的pytorch镜像后,想要创建一个实例或启动某实例,可使用如下脚本(如果本地没有 ...

  6. springboot-mybatis集成pagehelper分页插件

    1.引入jar包(示例) implementation group: 'com.github.pagehelper', name: 'pagehelper-spring-boot-starter', ...

  7. windows 安装配置mysql 8,以及远程连接访问

    官网下载mysql8,https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip 1.解压zip包到安装目录 比如我的安 ...

  8. zk api连接超时问题 org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for

    遇到 org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss fo ...

  9. 小凡的Python之路——安装

    小凡的Python之路--安装 第二天是周六,俩人约定九点半在图书馆二楼最西边的阅览室里共同学习Python.吃过早饭,小凡背着电脑向图书馆走去. 小文一直在学习Python?这是小凡最大的疑问.至少 ...

  10. 微信小程序 的 openid,appid,unionid

    openid: 用户在同一个小程序下的唯一表示,即同一个用户在不同的小程序下的openid是不同的 appid 小程序唯一凭证,即 AppID,每个小程序都有自己的一个appid unionid 如果 ...