Rust : WSL下编程

在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 build
 cmake3 -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 src

a@DESKTOP-PGIOPAJ:~/xtp_linux/rust_test/src$ rustc main.rs

a@DESKTOP-PGIOPAJ:~/xtp_linux/rust_test/src$ ./main.rs
-bash: ./main.rs: Permission denied

a@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=" H O M E / . c a r g o / b i n : 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下

Rust : WSL下编程_第1张图片

2、Linux访问windows文件

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

Rust : WSL下编程_第2张图片

你可能感兴趣的:(Rust,Linux,WSL)