首页 > 其他分享 >【Rust入门】(一)构建自己的第一个Rust项目

【Rust入门】(一)构建自己的第一个Rust项目

时间:2023-02-09 17:37:01浏览次数:55  
标签:cargo 入门 Cargo 编译 构建 main Rust

安装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

标签:cargo,入门,Cargo,编译,构建,main,Rust
From: https://www.cnblogs.com/nehcoo/p/17106369.html

相关文章