[易学易懂系列|rustlang语言|零基础|快速入门|(2)|VSCODE配置]

释放双眼,带上耳机,听听看~!

我们今天来配置下vscode+rust。

vscode开发rust很方便。但配置有点坑,我们都认为vscode很简单,很完善。

但这里很多同学也出现不少问题。

我们在这里简单记录下win7下配置的过程,跟着我一步步来,应该就可打造你的屠龙宝刀。

首先,我们安装插件:

Rust Extension Pack

Rust Test Explorer

 

然后打开上一篇文章的工程:hello-rust,见:https://www.cnblogs.com/gyc567/p/11887935.html

打开command palette (Ctrl-Shift-P):输入:build,然后选择:Tasks: Configure Default Build Task,再选择:Rust: cargo build

[易学易懂系列|rustlang语言|零基础|快速入门|(2)|VSCODE配置]

 

[易学易懂系列|rustlang语言|零基础|快速入门|(2)|VSCODE配置]

 

 vscode会自动生成一个json文件:

 
**// See https://go.microsoft.com/fwlink/?LinkId=733558 **

**    
// for the documentation about the tasks.json format**

**    "version": "2.0.0",**

**    "tasks": [**

**        {**

**            "label": "cargo run",**

**            "type": "shell",**

**            "command": "cargo",**

**            "args": [**

**                "run"**

**            ],**

**            "group": {**

**                "kind": "build",**

**                "isDefault": true**

**            }**

**        }**

** **

** **

** 
这里,我们直接按“CTRL+SHIFT+P”,选择:“Task:Run Build Task”,或者直接按快捷键“CTRL+F9”**

 

[易学易懂系列|rustlang语言|零基础|快速入门|(2)|VSCODE配置]

 

 

VSCODE会自动BUILD,并在终端窗口显示打印结果:


Executing task: cargo run <

   Compiling hello-rust v0.1.0 (E:\code\rustProject\hello-rust)

    Finished dev [unoptimized + debuginfo] target(s) in 2.11s

     Running

1
1`

target\debug\hello-rust.exe

1
1`

| Hello fellow Rustaceans! |


              \

               \

                  ^^~

              ) /  o o  \ (/

                '_   –   _'

                / '—–' \

Terminal will be reused by tasks, press any key to close it.

 


 

 下面配置测试task:

先在main函数下面增加测试代码:


1
2
3
4
5
6
7
1#[test]
2fn should_fail() {
3    unimplemented!();
4}  
5保存后,按快捷键:“CTRL+SHIFT+P”,输入:Task,选择“Tasks: Configure Default Test Task”,然后选择:“Rust: cargo test”  
6
7

1
2
1 ![](http://img.5iqiqu.com/images2/75/75eb36a9b1eb9a4baacf5a7553f7f867.png)
2

 

 [易学易懂系列|rustlang语言|零基础|快速入门|(2)|VSCODE配置]

 

 

 


1
2
1vscode自动生成:
2

{

            "type": "cargo",

            "subcommand": "test",

            "problemMatcher": [

                "$rustc"

            ],

            "group": {

                "kind": "test",

                "isDefault": true

            }

        }

 

 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1保存后,按按快捷键:“CTRL+SHIFT+P”,输入:Task:Run test Task,回车。  
2vscode自动运行测试用例,并打印结果:  
3---------------------------------------  
4&gt; Executing task: cargo test &lt;  
5   Compiling hello-rust v0.1.0 (E:\code\rustProject\hello-rust)  
6    Finished dev [unoptimized + debuginfo] target(s) in 1.77s  
7     Running target\debug\deps\hello_rust-bfa762df5afd173e.exe  
8running 1 test  
9test should_fail ... FAILED  
10failures:  
11---- should_fail stdout ----  
12thread &#x27;should_fail&#x27; panicked at &#x27;not yet implemented&#x27;, src\main.rs:14:5  
13note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.  
14failures:  
15    should_fail  
16test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out  
17error: test failed, to rerun pass &#x27;--bin hello-rust&#x27;  
18The terminal process terminated with exit code: 1  
19Terminal will be reused by tasks, press any key to close it.  
20-----------------------------------------------------------  
21下面继续配置DEBUG环境。  
22这里参照这个文章:https://www.forrestthewoods.com/blog/how-to-debug-rust-with-visual-studio-code/  
23简单来说,你按如下几步来配置就可以:  
241.安装:  
25C/C++ extension.  
26Native Debug extension  
272.在debug面板,新建一个新的配置,如下:
28

1
2
1 ![](http://img.5iqiqu.com/images2/c6/c686a2fc3d1eca0791ee42e2539141d7.png)
2

 

然后选择:“C++ (Windows)” environment

 

会自动生成launch.json代码,如下 :

{

    
// Use IntelliSense to learn about possible attributes.

    
// Hover to view descriptions of existing attributes.

    
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387

    "version": "0.2.0",

    "configurations": [

        

        {

            "name": "(Windows) Launch",

            "type": "cppvsdbg",

            "request": "launch",

            "program": "${workspaceFolder}/target/debug/hello-rust.exe",

            "args": [],

            "stopAtEntry": false,

            "cwd": "${workspaceFolder}",

            "environment": [],

            "externalConsole": false

        }

    ]

}


1
2
3
1其中program的值改为你自己的exe的路径,比如我的就是:  
2${workspaceFolder}/target/debug/hello-rust.exe
3

1
2
3
1这时,你直接按F5,你就进入debug状态,你现在可以设置断点了。  
2
3

1
2
1如果,你顺利走到这一步,恭喜你,你已经基本配置好rust的开发环境。
2

1
2
1如果遇到什么问题,欢迎加入:rust新手群,在这里我可以提供一些简单的帮助,加微信:360369487,注明:博客园+rust
2

给TA打赏
共{{data.count}}人
人已打赏
安全技术

c++ vector

2022-1-11 12:36:11

安全资讯

腾讯全资收购泰国最大门户网站Sanook 更名腾讯泰国

2016-12-23 2:33:41

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索