rust学习笔记 (附vscode调试rust避坑)

通过rust官方提供的在线编译器rust playground 编译rust语言

链接如下:

Rust Playground

但是不支持输入字符串(我感觉是这样,也可能是因为不会调试而导致的)

首先下载vscode与rust,可直接观看此教程,但是要提一些教程里面没有的细节

如何使用VSCode配置Rust开发环境(VS Code 安装 Rust 常用插件)_vscode配置rust环境_西京刀客的博客-CSDN博客

首先,安装rust注意事项

一定要下载visual studio c++在线工具,不然在之后vscode运行的时候会出现找不到link.exe的情况从而无法运行cargo build的命令,错误如下

 其次,关于vscode终端无法找到运行命令的问题(就是不管输入什么命令他都无法运行且显示一片红)

桌面右击打开vscode属性->兼容性->勾选“以管理员身份运行此程序”

3.学习笔记

教程示例依据

8万字带你入门Rust_小天的编程的博客-CSDN博客

编写的第一个程序当然是hello world:

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

在rust中用let创建变量

&引用在默认情况下是不可变的

若要声明可变变量,则需要在前面添加mut

let foo=5;//声明不可变变量foo
let mut bar=5;//声明可变变量bar
&mut guess1; //guess1是可变的
&guess2; //guess2是不可变的
use std::io;//导入包
fn main(){

println!("guess the number ");
println!("please input your guess number :");
let mut guess =String :: new();//声明一个可变的变量并绑定一个空白字符串
io::stdin().read_line(&mut guess).expect("the input is failed");
//键盘输入字符给guess这个可变变量,输入失败的话则会返回expect中的字符串
//read_line 读取的同时会返回一个值io::result值(一个枚举类型),有ok和err两个变体
println!("your guess is{}",guess);
let x=50;
let mut y = 100;
println!("x= {}, y = {}",x,y);//多个输出
}

输出方法2.在终端输入以下命令

rustc main.rs
  • rustc 是 Rust提供的将源码编译成为可执行文件的程序,接收一个文件名
  • main.rs 是源文件的文件名,这里被当作参数传递给 rustc
  • 两部分要使用空格 隔开,区分传递给程序的参数

后会生成main.exe文件包含生成的结果

cargo工具使用

1.可以使用 cargo new 创建项目。
2.可以使用 cargo build 构建项目。

构建的项目位于./target/debug中

exe文件也可以放入命令运行窗口运行

 

3.可以使用 cargo run 一步构建并运行项目。
4.可以使用 cargo check 在不生成二进制文件的情况下构建项目来检查错误。
有别于将构建结果放在与源码相同的目录,Cargo 会将其放到 target/debug 目录。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值