zoukankan      html  css  js  c++  java
  • 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
    作者:三石君
    本文版权归作者所有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    瞬间从IT屌丝变大神——HTML规范
    瞬间从IT屌丝变大神——命名规则
    瞬间从IT屌丝变大神——分工安排
    写在开发前的话
    完全二叉树的权值
    无法更改电脑默认浏览器
    java语法错误,进行分析时已经到达文件结尾
    查找SHA1值
    关闭CPU 睿频方法
    Java idea 快捷键
  • 原文地址:https://www.cnblogs.com/zhroot/p/12336466.html
Copyright © 2011-2022 走看看