首页 > 系统相关 >Linux、Rust、C++学习笔记(day1)

Linux、Rust、C++学习笔记(day1)

时间:2023-02-19 21:45:53浏览次数:62  
标签:cn Linux crates day1 C++ https ustc edu Rust

序言

从今天开始以Ubuntu 22.04为开发环境,学习Linux、Rust和C++的开发。博文作为个人学习记录和分享,欢迎各位与笔者讨论交流!

开发环境搭建

我的机器是腾讯云的云服务器。腾讯云服务器的一个好处是,在分配服务器的时候,腾讯云已经换好了软件源(腾讯源),所以没有必要再为Ubuntu的apt更换软件源了。

安装Rust开发环境

一 修改环境变量 换源 得到比较好的下载速度

  1. 修改
vim ~/.bashrc
  1. 增加
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
  1. 激活变更的环境变量(打开一个新终端也可以)
source .bashrc

二 下载+运行脚本

根据Rust官方教程, 在Linux上安装Rustup工具链 https://forge.rust-lang.org/infra/other-installation-methods.html

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

三 激活Rustup修改的环境变量

source "$HOME/.cargo/env"

四 确认是否安装成功

rustc -V
rustup -v

五 更换 cargo源

因为Rust标准库十分的精简,有很多功能都依赖于第三方库,比如说生成随机数的第三方crate:rand。但是每次下载crate默认是在crates.io下载,因为GFW的存在,速度很慢,甚至有的时候干脆下载不了。更换国科大源make your life much more easier

添加 到 $Home/.cargo/config

[source.crates-io]
replace-with = 'ustc'

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

附国科大源帮助文档:
https://mirrors.ustc.edu.cn/help/crates.io-index.htmlhttps://mirrors.ustc.edu.cn/help/crates.io-index.htmlv

六 安装rustc nightly

rustc是Rust的编译器,有部分crates必须用nightly(尝鲜版)特性编译,因此顺便安装上nightly

rustup update nightly

标签:cn,Linux,crates,day1,C++,https,ustc,edu,Rust
From: https://www.cnblogs.com/echiduna24/p/17135660.html

相关文章

  • Linux基础 - 服务管理 supervisor
     一、supervisor 1.1 supervisor 介绍 Supervisor是一个进程管理工具,当进程中断的时候Supervisor能自动重新启动它,可以运行在各种类unix系统上。Supervisor......
  • day10
    变量变量就是可变化的量Java是强类型语言,每个变量必须声明其类型Java变量是程序中最基本的存储单位(变量名,变量类型和作用域)注意:每个变量都有类型,类型可以是基本类型,......
  • Linux基础 - 服务管理 Unit配置文件
     一、配置文件的格式1.配置文件的区块名和字段名,都是大小写敏感的。2.每个区块内部是一些等号连接的键值对,键值对的等号两侧不能有空格。[root@cl-server~]#sys......
  • 【查找算法】解析学习四大常用的计算机查找算法 | C++
    第二十二章四大查找算法:::hljs-center目录第二十二章四大查找算法●前言●查找算法●一、顺序查找法1.什么是顺序查找法?2.案例实现●二、二分查找法1......
  • Linux基础 - 服务管理 systemctl
     一、UnitSystemd可以管理所有系统资源,不同的资源统称为Unit(单位)。Unit一共分成12种。Serviceunit:  系统服务, 封装守护进程的启动、停止、重启和重载操作......
  • Linux基础 - 服务管理 systemd
     一、systemd引入1.1sysv引导启动Linux的启动之前采用init进程。启动服务:servicehttpdstart或/etc/init.d/httpdstartinit这种方法有两个缺点。一是启动时......
  • linux limits.conf 生效,linux修改limits.conf不生效
    正常情况下,/etc/security/limits.conf的改动,应该在下次访问时就生效才对。一、修改方法1.临时方法为了优化linux性能,可能需要修改这个最大值。临时修改的话ulimit-n......
  • Linux/VScode搭建Rust开发环境
    1、Linux下搭建Rust开发环境1.1、使用Rustup安装  执行如下命令curl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|sh  执行结果如下:  在这里使用......
  • 决战圣地玛丽乔亚Day15 CAS和分布式锁
    volatile的问题:volatile只能保证读/写操作的原子性,没有办法保证变量的其他操作的原子性,例如++ 等非单独读/写操作。 相对于Synchronized的悲观锁方式,还有一种方式来......
  • 周六1900C++班级-2023.2.19-字符串string
    字符串练习使用string定义一个字符串变量strings;字符串是单引号的(×)整行输入字符串有三种方式,分别是gets(),getline(cin,str),cin.getline(str,100)(√)gets是字符数......