在Windows Subsystem for Linux(WSL)下,如何玩转rust?

一、工具

1、WSL

(1) 安装 ubuntu
这个过程略去。

(2)删除wsl (从入门到放弃,呵呵)

C:\Users\rustr>wslconfig/l
适用于 Linux 的 Windows 子系统:
Ubuntu (默认)C:\Users\rustr>wslconfig /u Ubuntu

2、Visual Code
(1)按下F1,输入“remote -WSL”,确认,打开新的窗口,将会连上wsl.

3、Rust
Shell 下载rust组件:

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

配置:(切记不能少!)

>$ source $HOME/.cargo/env

运行以下命令验证已安装的 Rust 版本。

$ rustc --version
rustc 1.42.0-nightly (698fcd38f 2020-01-26)

4、Clang(或有)、LLVM安装
(1)shell
A、下载:

git clone https://github.com/llvm/llvm-project.git
git checkout llvmorg-7.0.1  ( llvm8.0.1 later 需要 GCC5.1 above)

B、编译(有待确认):

cd llvm-project
cp -r clang  llvm/tools/
cd llvm
mkdir build
cd buildcmake3 -DLLVM_ENABLE_TERMINFO=OFF -DLLVM_TARGETS_TO_BUILD="X86;ARM;NVPTX;AArch64;Mips;PowerPC" -DLLVM_ENABLE_ASSERTIONS=ON -DCMAKE_BUILD_TYPE=Release ..
make -j

C、设置外部环境

export LLVM_CONFIG=/your_path/llvm-project/llvm/build/bin/llvm-config

(2) apt: ubuntu内置clang6.0,最好先更新一下

sudo apt-get update
sudo apt install clang

(3)LLVM官网下载

先下载:

 http://releases.llvm.org/

下载后,解压:

.tar.xz的解压命令,有分步解压的方式,也有一步解压方式。

分步解压:

$ xz -d ***.tar.xz
$ tar -xvf ***.tar

一步解压:

$ tar xvJf ***.tar.xz

二、Shell下操作
1、看一下gcc是否全

2、创建相关文件夹和工程

$ cargo new hello_world

三、在VScode下

按F1=>键入

remote -WSL:

在hellow_world下src目录下编写main.rs文件

运行以下命令编译 rust 代码。

四、运行rust

1、在VScode中运行

直接相应终端cargo run --release

2、在Shell中运行

(1) rustc :编译
(2):./

a@DESKTOP-PGIOPAJ:~/xtp_linux$ cd rust_test
a@DESKTOP-PGIOPAJ:~/xtp_linux/rust_test$ ls
Cargo.lock  Cargo.toml  src  target
a@DESKTOP-PGIOPAJ:~/xtp_linux/rust_test$ cd srca@DESKTOP-PGIOPAJ:~/xtp_linux/rust_test/src$ rustc main.rsa@DESKTOP-PGIOPAJ:~/xtp_linux/rust_test/src$ ./main.rs
-bash: ./main.rs: Permission denieda@DESKTOP-PGIOPAJ:~/xtp_linux/rust_test/src$ ./main
Hello, world!

注意:

可执行文件是main,不是main.rs.

(3)ldconfig: 编译相应的库文件(或有)

rustme@DESKTOP-PGIOPAJ:/opt/llvm/clang_llvm/share$ cd /usr/local/lib
rustme@DESKTOP-PGIOPAJ:/usr/local/lib$ ls
libxtpquoteapi.so  libxtptraderapi.so  python2.7  python3.6
rustme@DESKTOP-PGIOPAJ:/usr/local/lib$ sudo ldconfig
[sudo] password for rustme:
rustme@DESKTOP-PGIOPAJ:/usr/local/lib$

四、rust在wsl下常见的命令

export PATH="HOME/.cargo/bin:HOME/.cargo/bin:HOME/.cargo/bin:PATH

或者在当前终端执行 source $HOME/.cargo/env

最后验证编译器是否安装成功rustc --version

rustup常用命令:

rustup show#查看当前安装的工具链

rustup update#更新当前的工具链

rustup self uninstall#卸载rust

五、关于windows下与wsl文件夹交互

1、windows => wsl
在windows系统中的文件如何放到wsl下

2、Linux访问windows文件

windows的磁盘被挂载到了/mnt下,可以直接访问

Rust : WSL下编程相关推荐

  1. RUST语言的编程范式

    总是有很多很多人来问我对Rust语言怎么看的问题,在各种地方被at,其实,我不是很想表达我的想法.因为在不同的角度,你会看到不同的东西.编程语言这个东西,老实说很难评价,在学术上来说,Lisp就是很好 ...

  2. Rust的安全系统编程

    Rust的安全系统编程 在编程语言设计中,两种看似不可调和的需求之间存在着长期的紧张关系. ˲安全.我们需要静态地排除大类错误的强类型系统.我们想要自动内存管理.我们需要数据封装,这样我们就可以对对象 ...

  3. 四川大学线下编程比赛第一题:数字填充

    四川大学线下编程比赛第一题:数字填充 公布公司: 有 效 期: CSDN 2014-09-27至2015-09-26 难 度 等 级: 答 题 时 长: 编程语言要求: 120分钟 C C++ Jav ...

  4. linux系统编程需要什么,若想成为一名Linux下编程高手,必须能对各种系统调用有透彻的了解...

    原标题:若想成为一名Linux下编程高手,必须能对各种系统调用有透彻的了解 什么是系统调用? Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用.用户可以通过系统调用命令在自己的应用 ...

  5. turbo c图形方式下编程小技巧

    turbo c图形方式下编程小技巧 Turbo C具有丰富的图形功能,在用其编写各种应用程序和菜单时 ,常常需要将光标定位输入数据和显示立体字型,而Turbo C本身又没 有直接提供可以使用的函数,往 ...

  6. Madagascar环境下编程

    [引用][原创]Madagascar环境下编程 (2013-07-17 04:50:34) 转载▼ 标签: 教育 分类:madagascar 本文转载自seismig<[原创]Madagasca ...

  7. 18、Linux下编程风格

    在前面曾总结过微软环境下编程的规范[1],但是在linux下,没有自动补起,以及没有像VS那样高级好用的可视化开发工具,如果变量,函数定义太复杂,敲的也累,下面总结linux下编程风格,资料来源于网络 ...

  8. Linux安装nextcloud教程,WSL下安装nextcloud

    WSL 全称是Windows Subsystem for Linux.在windows上原生运行linux ELF程序. 安装php和apache2 sudo add-apt-repository p ...

  9. 在WSL下安装MYSQL的实验报告_Linux(wsl)安装docker和mysql主从搭建

    开始安装 参考文档:https://www.jianshu.com/p/3eb1e178f51b (最后使用windows本地docker,wsl中代理,因为当前版本不支持,最新版本据说支持了,没有尝 ...

  10. WSL下源码阅读工具LXR(Linux Cross-Referencer)的配置

    题外话:不知道是不是太久没有配置/部署软件的原因,上手配置LXR给我的体感比较不好,因此写下此博客记录该工具配置的过程 项目官网:zh/LXR 项目 参考教程1:史上最详细的LXR安装介绍_mosen ...

最新文章

  1. matlab人民币识别,MATLAB-OCR 用MATLAB实现人民币纸币金额的识别与统计 - 下载 - 搜珍网...
  2. 深度学习图像预处理——分类
  3. 软考信息安全必备考点
  4. fopen文件路径怎么写_php的多功能文件操作类
  5. SQL 2016——新功能
  6. oracle 下载 地址,oracle11g下载地址
  7. ASP网站访问量计数器
  8. VB通过洗牌算法生成随机数ID
  9. android仿微信图片编辑库,Android仿微信图片选择器
  10. 这绝对是个高手,一个用 C 开发的图形界面开发库
  11. c#配合c++调节屏幕亮度,非伽马以及RGB方案
  12. 开源中国iOS客户端学习
  13. Th2.8:vector类型详述
  14. 安卓系统培训!Android高级工程师系列学习路线介绍,详细的Android学习指南
  15. 小米笔记本Air 13.3(第7代CPU平台驱动 指纹版)安装WIN7
  16. 前端leaflet框选下载bing遥感图
  17. 鸿蒙车载智慧屏评测,【首款搭载鸿蒙操作系统荣耀智慧屏评测 颜值爆表 亮点颇多】PjTime.COM 评测试用 华为...
  18. java wmf 转 svg_java wmf转svg图片格式最好的方法wmfToSvg
  19. 数据库审计系统在加密传输场景下的应用-SinoDB
  20. NASA全球GPM免费降雨数据下载(2021年11月更新)

热门文章

  1. 杭电2098--分拆素数和
  2. 设置“文件共享”,方便两台主机共享文件
  3. Vue项目开发相关问题总结
  4. Linux常用shell种类
  5. Linux内存管理 (3)内核内存的布局图
  6. 快速对表的某字段赋递增的数值
  7. 使用Word 中的模板
  8. State Machine Workflow 入门篇
  9. 20200128每日一句
  10. 190812每日一句