有两篇文章值得看看,
https://zhuanlan.zhihu.com/p/29975631
https://zhuanlan.zhihu.com/p/26944087?open_source=weibo_search
另外转:
我推荐VSCode的开发环境,并贡献如下流程,以供参考:
在Windows平台需要预先安装: Microsoft Visual C++ Build Tools 2015
编译器 与 工具链 安装: 下载安装程序
选择安装提示的第二项(而不是default)-启动交互式安装流程:
I’m going to ask you the value of each these installation options. You may simply press the Enter key to leave unchanged.
Default host triple?
x86_64-pc-windows-gnu (解释:为了能够使用gdb进行debug断点,这个是必须的。请不要使用x86_64-pc-windows-msvc分支。它是平台最优,但是gdb不兼容于它。)
Default toolchain? (stable/beta/nightly)
stable(我试了nightly版本,有许多的坑,能不使用nightly版,最好先绕过。)
Modify PATH variable? (y/n)
y
工具链包括: 1. rustc 2. cargo 3. rustup
添加Rust的HOME目录 %USERPROFILE%.cargo\bin到操作系统的PATH环境变量里
验证安装成功: rustc –version
Rust IDE
VSCode目前支持Rust开发扩展插件Rust Code与Native Debug
安装RLS参考:
rustup self update
rustup update nightly
rustup component add rls –toolchain nightly
rustup component add rust-analysis –toolchain nightly
rustup component add rust-src –toolchain nightly
rustup component add rust-src –toolchain stable
添加环境变量
set RUST_SRC_PATH=%USERPROFILE%.rustup\toolchains\stable-x86_64-pc-windows-gnu\lib\rustlib\src\rust\src
使用Cargo包管理器安装
cargo install racer
cargo install rustfmt
cargo install rustsym
WASM编译: 安装
rustup target add wasm32-unknown-emscripten stable
编译
cargo build –target=wasm32-unknown-emscripten
或 完整命令
rustup run stable-x86_64-pc-windows-gnu cargo build –target=wasm32-unknown-emscripten
Debug环境配置参考:
a. 安装gdb64
追加如下python脚本到D:\Program Files\gdb-7.9.1-tdm64-2\gdb64\bin\gdbinit文件内。
python
print “—- Loading Rust pretty-printers —-“
from os.path import expanduser
sys.path.insert(0, expanduser(“~”) + “/.rustup/toolchains/stable-x86_64-pc-windows-gnu/lib/rustlib/etc”)
import gdb_rust_pretty_printing
gdb_rust_pretty_printing.register_printers(gdb)
end