首页 > 其他分享 >Rust学习-环境搭建

Rust学习-环境搭建

时间:2023-02-25 21:45:22浏览次数:62  
标签:cargo -- 学习 rustc version Rust rust 搭建

开一个新坑,记录一下Rust学习的全过程。

一、Rust on Windows

1.1下载Visual Studio

Microsoft C++ 生成工具 - Visual Studio

1.2下载Rust

Install Rust - Rust Programming Language (rust-lang.org)
image.png

1.2.1自定义安装文件

  • 在准备安装rust的文件夹下创建.cargo.rustup两个文件夹:
    image.png
  • 配置环境变量
    在系统的环境变量中添加以下环境变量:

CARGO_HOME:D:\rust.cargo
RUSTUP_HOME:D:\rust.rustup

Path中添加以上的环境变量,新增"%RUSTUP_HOME%"与"%CARGO_HOME%"

1.2.2安装Rust

image.png

1.2.3验证

PS C:\Users\niewe> cargo --version
cargo 1.67.1 (8ecd4f20a 2023-01-10)


PS C:\Users\niewe> rustc --version
rustc 1.67.1 (d5a82bbd2 2023-02-07)

1.2.4 配置国内Cargo镜像

%CARGO_HOME%下新建文件config,添加以下内容:

[source.crates-io] 
registry = "https://github.com/rust-lang/crates.io-index" 
replace-with = 'ustc' 

[source.ustc] 
registry = "git://mirrors.ustc.edu.cn/crates.io-index" 

二、Rust on Linux/MacOS

2.1 gcc环境

$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 13.0.0 (clang-1300.0.29.30)
Target: x86_64-apple-darwin20.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

如果没有安装gcc环境,执行以下命令:

## MacOS
$ brew install gcc

## Ubuntu
$ sudo apt install gcc

2.1 安装命令

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
....
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1  #选择默认安装
$ source "$HOME/.cargo/env"

2.2 验证

$ cargo --version
cargo 1.67.1 (8ecd4f20a 2023-01-10)

$ rustc --version
rustc 1.67.1 (d5a82bbd2 2023-02-07)

三、开发IDE - Vscode

安装Rust插件:rust-analyzerCode Runnerevrnt better tomlc/c++error lens、、crates

四、Hello Rust

4.1创建工程

PS F:\code\rustProjects> cargo new hello_rust
     Created binary (application) `hello_rust` package

4.2vscode打开工程

image.png

点击code runner执行按钮

[Running] cd "f:\code\rustProjects\hello_rust\src\" && rustc main.rs && "f:\code\rustProjects\hello_rust\src\"main

Hello, world!

标签:cargo,--,学习,rustc,version,Rust,rust,搭建
From: https://www.cnblogs.com/neilweixing/p/17155482.html

相关文章

  • python学习——【第十四弹】
    前言上篇文章​​python学习——【第十三弹​​】中介绍了python中的模块,这篇文章接着学习python中的包。python中的包包是一种用“点式模块名”构造Python模块命名空间的......
  • 软件工程学习第六天
        今天我整理了其他学科的知识,所以只拿出了20多分钟学习css的列表内容。    CSS包括两种列表:无序列表 ul,列表项标记用特殊图形,之如小圆形,小三角形等;有序......
  • MySQL学习笔记-数据控制语言
    SQL-数据控制语言(DCL)DCL语句用于管理数据库用户,控制数据库的访问权限一.管理用户1.查询用户#访问mysql数据库usemysql;#查询user表select*fromuser;主......
  • 编程语言学习攻略
    程序设计语言的构成语言的种类千差万别,但是,一般来说,基本成分不外四种:1.数据成分,用以描述程序中所涉及的数据;2.运算成分,用以描述程序中所包含的运算;3.控制成分,用以表......
  • 第二周学习总结
    本周一老师把我们留下来了我什么都不会但后来我决定开始学了每天学习了一点点。特别是今天我已经可以写出周一的那个作业了虽然是改的结构但我发现很多都是相似的。......
  • python爬虫学习——re模块(正则表达式)
    正则表达式常用操作符.任何单个字符[]字符集,对单个字符给出取值范围[abc]、[a-z][^]非字符集,对单个字符给出排除范围[^abc]*对前一个字符0次或无限次拓......
  • Hbase学习二:Hbase数据特点和架构特点
    转载请注明出处:1.Hbase数据特点大:一个表可以有上亿行,上百万列。面向列:面向列表(簇)的存储和权限控制,列(簇)独立检索。稀疏:对于为空(NULL)的列,并不占用存储空间,因此,表......
  • markdown 学习
    markdownmarkdownmarkdown学习多级标签加粗文本斜体斜体加粗段落换行块引用列表分割线markdown学习多级标签#表示1级标签##表示2级标签###......
  • Java学习之多线程
    线程的三种创建线程Threadclass:继承实现线程类(不建议使用)Runnable接口:实现接口(推荐使用,避免单继承局限性)Callable接口:实现接口(了解)ThreadClass实现方式......
  • Pytorch学习相关资料
    【金山文档】PyTorch_tutorial_0.0.5_余霆嵩​​https://kdocs.cn/l/coX54VFlWRKk​​原网站code+data+pdf:​​https://github.com/TingsongYu/PyTorch_Tutorial​​......