主要借鉴了菜鸟教程的环境搭建
Windows下安装rust并配置环境
-
vscode 先下好
-
Rust 编译工具:https://www.rust-lang.org/zh-CN/tools/install
下载好的 Rustup 在 Windows 上是一个可执行程序rustup-init.exe
打开 rust-init.exe 安装rust
如果你已经安装 MSVC (推荐),那么安装过程会非常的简单,输入 1 并回车,直接进入第二步。
如果你安装的是 MinGW,那么你需要输入 2 (自定义安装),然后系统会询问你 Default host triple? ,请将上图中 default host triple 的 “msvc” 改为 “gnu” 再输入安装程序:
x86_64-pc-windows-gnu
其他属性都是默认,一路enter就安装好了。
安装完毕用如下命令测试安装是否成功:
rustc -V # 注意的大写的 V
搭建 Visual Studio Code 开发环境
安装 rls 和 Native Debug 两个扩展
测试hello world
cargo new greeting
cd ./greeting
cargo build
cargo run
配置rust debug环境
接着上面,在greeting
文件夹下面,新建一个.vscode
文件夹,新建两个文件:tasks.json
和launch.json
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command":"cargo",
"args": ["build"]
}
]
}
launch.json (Windows)
{
"version": "0.2.0",
"configurations": [
{
"name": "(Windows) Launch",
"type": "cppvsdbg",
"request": "launch",
"program": "cmd",
"args": [
"/C",
"${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe",
"&",
"pause"
],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole":true,
"preLaunchTask": "build"
},
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "E:\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build"
}
]
}
launch.json (Linux)
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug",
"type": "gdb",
"preLaunchTask": "build",
"request": "launch",
"target": "workspaceFolder/target/debug/{workspaceFolderBasename}",
"cwd": "${workspaceFolder}"
}
]
}
launch.json (Mac)
{
"version": "0.2.0",
"configurations": [
{
"name": "(lldb) 启动",
"type": "cppdbg",
"preLaunchTask": "build",
"request": "launch",
"program": "workspaceFolder/target/debug/{workspaceFolderBasename}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "lldb"
}
]
}
然后点击 VSCode 左栏的 “运行”。
如果你使用的是 MSVC 选择 “(Windows) 启动”。
如果使用的是 MinGW 且安装了 GDB 选择"(gdb)启动",gdb 启动前请注意填写 launch.json 中的 “miDebuggerPath”。