Hello Rust!

准备工作

Rust是系统编程语言,会经过传统的编译、链接、生成可执行文件等过程。它依赖c/cpp的编译环境,需要提前安装c/cpp开发环境,比如安装gcc及其依赖等。

安装(macOS / Linux)

下载并安装rustup工具,它会安装最新稳定版Rust。

curl https://sh.rustup.rs -sSf | sh

环境变量

如果rustup没有正确配置环境变量,可以手动添加环境变量

source $HOME/.cargo/env

或者 在 相关的bash_profile里加入

export PATH="$HOME/.cargo/bin:$PATH"

代码编写 main.rs

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

编译

rustc main.rs

说明

和传统的编程语言很像,如c、c++、go等

rust需要经过编译才能执行,它没有依赖vm。

Cargo

Rust的包管理和构建工具。

创建一个Rust工程

cargo new hello

用cargo命令生成一个项目,项目包含配置和代码

配置文件 Cargo.toml

[package]
name = "hello"
version = "0.1.0"
authors = ["xxxx<xxxx@xxxmail.com>"]
edition = "2018" 

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]

package节点下是当前包/项目的配置,

  • 项目的名称
  • 版本
  • 作者
  • Rust 版本

dependencies节点下是需要依赖的其他包

源代码src目录

该目录下是源代码目录。

其中main.rs为主程序入口

构建

在项目根目录下执行以下命令,完成整个项目的构建

cargo build

执行成功后会生成 target/debug目录,目录下为编译后的产出,其中hello为编译后的可执行文件

运行

cargo run

以上命令会按需构建项目,并启动可执行程序

检查

cargo check

以上命令可以只检查代码是否能编译通过,不产出编译结果文件。速度较快。

release

cargo build --release

用--release参数可以生成优化后的编译结果,用于生产环境。编译速度会变慢

常用套路

拉取别人的代码,构建

git clone someurl.com/someproject
cd someproject
cargo build
posted @ 2020-02-20 17:01  三石君  阅读(190)  评论(0编辑  收藏  举报