rust学习

环境配置

  1. rustlings
  2. 学习rust
  3. win下Linux子系统wsl
  4. windows 和 linux子系统的剪切板通信问题
    • windows下的wsl根目录,找到相应路径的文件进行更改即可
    • C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
    • 建立rjman文件夹,linux下cd进入交换数据,bash中右键粘贴
    • !!!直接右键好像就解决了=_=

学习Rust的途径

  1. 官方文档
  2. 中文翻译
  3. Rust官网
  4. 菜鸟教程
  5. rustling

rust和rustling安装

  1. 安装rust

    • windows端
    • wsl端 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    • linux/MacOS端
  2. 安装rustlings
    • 依赖:git、rust(cargo)

cargo使用

Cargo 是 Rust 的构建系统和包管理器

  1. 构建 cargo build
  2. 运行 cargo run

在 VSCode 中配置 Rust 工程

cargo new greeting
cd greeting
mkdir .vscode
cd .vscode
touch tasks.json
touch launch.json
vim tasks.json
vim tasks.json
  1. 项目下新建文件夹 .vscode 存放配置文件

  2. 打开并新建配置文件 tasks.jsonlaunch.json

    • taks.json
    { "version": "2.0.0", "tasks": [ {"label": "build", "type": "shell", "command":"cargo", "args": ["build"]}]
    }
    
    • launch.json
    { "version": "0.2.0", "configurations": [ { "name": "(Windows) 启动", "preLaunchTask": "build", "type": "cppvsdbg", "request": "launch", "program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false }, { "name": "(gdb) 启动", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "C:/cygwin64/bin", "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
    

Hello-Rust相关推荐

  1. Rust和C / C ++的跨语言链接时间优化LTO

    Rust和C / C ++的跨语言链接时间优化LTO 链接时间优化(LTO)是LLVM实施整个程序优化的方法.跨语言LTO是Rust编译器中的一项新功能,使LLVM的链接时间优化可以在混合的C / C ...

  2. 10玩rust_有趣的 Rust 类型系统: Trait

    也许你已经学习了标准库提供的 String 类型,这是一个 UTF-8 编码的可增长字符串.该类型的结构为: pub struct String {vec: Vec<u8>, } UTF- ...

  3. rust熔炉怎么带走_Rust游戏中12个实用小技巧,包含无伤下坠、直梯爬楼

    Rust是一款第一人称生存网络游戏,有点像野外求生,但这款游戏内容则更加丰富.刺激.血腥. 在这款游戏中玩家的第一任务就是活下来,而想要活下来你将要接受饥饿.干渴.寒冷等.游戏中玩家需要建造自己的庇护 ...

  4. 腐蚀rust电脑分辨率调多少_腐蚀Rust怎么设置画面 腐蚀Rust提高帧数画面设置方法...

    腐蚀Rust这个游戏的细节取决于图像质量也就是我们进入游戏的时候可以选择画质,这里为大家带来腐蚀Rust画质设置教程. 图像质量 1~3为一个大档 4~5是一个大档 4以上你在游戏里面的画面会显示更多 ...

  5. rust 官服指令_RUST 命令大全(包括服务器指令)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 RUST++ MOD (以下在聊天框内输入) 基本命令 /share playername [shares your doors with a playe ...

  6. 30005 rust_Steam三连冠老游戏《腐蚀(RUST)》为什么突然火起来了?

    Steam新一周(1月18日-1月24日)销量榜公开,<赛博朋克2077>跌落至第五,<荒野大镖客2>前进到第六,而第一人称僵尸生存网络游戏<Rust>已经三连冠了 ...

  7. 使用Rust + Electron开发跨平台桌面应用 ( 一 )

    前言 近段时间学习了Rust,一直想着做点什么东西深入学习,因为是刚学习,很多地方都不熟悉,所以也就不能拿它来做编译器这些,至于web开发,实际上我并不建议拿这个来学习一门语言,大概有几个方面,一是w ...

  8. Rust 1.30带来更多元编程支持,并改进了模块系统

    Rust的最新版本1.30扩展了过程宏,允许它们定义新的属性和类似于函数的宏.此外,它简化了Rust模块系统,使其更加一致.直观. Rust 1.30引入了两种新类型的过程宏,"类属性的过程 ...

  9. 深入浅出Rust Future - Part 1

    本文译自Rust futures: an uneducated, short and hopefully not boring tutorial - Part 1,时间:2018-12-02,译者: ...

  10. Rust语言开发基础(六)基础语法

    2019独角兽企业重金招聘Python工程师标准>>> 一.变量的定义和使用 其它常见的编程语言对变量的定义通常是通过声明类型和使用关键new来创建一个变量,但Rust不是,Rust ...

最新文章

  1. mysql的安装和启动_mysql安装和启动
  2. GC rich的区域不易测序的原因
  3. Oracle常用操作之登录名和密码大小写问题
  4. php yield 个人小解_php 技术 yield 问题
  5. 厦门大学2016年高等代数考研试题参考解答
  6. 穷人的语义处理工具箱之一:语义版Jaccard
  7. 修改mysql的my.ini文件,导致mysql服务1067启动失败的解决方法
  8. python linux编程与window编程_Python3如何在Windows和Linux上打包
  9. 牛客网 【每日一题】7月27日题目精讲—乌龟棋
  10. 一文看懂计算机神经网络与梯度下降
  11. Chromium版Edge体验——几个理由告诉你为什么卸载Chrome!
  12. hashcode是什么意思_面试官:说一下HashMap原理,为什么会产生死循环
  13. [转载]Matlab定积分近似计算
  14. 数字金额转中文大写金额 - 数字大写转换
  15. 如何从mp4视频格式中提取出mp3音频格式
  16. 一个超级棒的 Chrome 翻译插件
  17. java 处理 barCode(条形码)
  18. 区块链对广告行业发展的影响
  19. 美苏太空竞赛历年卫星火箭发射以及历史事件介绍
  20. 太吾绘卷第一世攻略_太吾绘卷狮相门第一世打通7剑冢攻略

热门文章

  1. 《模型轻量化-剪枝蒸馏量化系列》YOLOv5无损剪枝(附源码)
  2. uni-app 中英文切换
  3. 怎么在电脑上登陆多个微信
  4. 树莓派控制4路5v继电器开关
  5. [Photography] 新摄影笔记
  6. 苹果侧边滑动返回_iOS系统右滑返回手势问题及解决方案
  7. JAVA必背面试题和项目面试通关要点
  8. C语言动态申请内存空间
  9. 职场28岁现象:最好的关于职业规划的文章
  10. ccc.exe_什么是CCC.exe,为什么运行?