在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(或有)
(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/
二、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.
四、关于windows下与wsl文件夹交互
1、windows => wsl
在windows系统中的文件如何放到wsl下
2、Linux访问windows文件
windows的磁盘被挂载到了/mnt下,可以直接访问