程序员的资源宝库

网站首页 > gitee 正文

Win10下基于VSCode的C/C编译运行及调试指南

sanyeah 2024-03-29 17:22:41 gitee 6 ℃ 0 评论

一、安装VSCode

网址:https://code.visualstudio.com/

VSCode安装好以后下载CodeRunner和C/C++扩展:

二、安装MinGW

参考https://blog.csdn.net/liups/article/details/102512769,这篇博客提供了详细的MinGW安装教程,还给出了离线安装包的下载方式,亲测下载很快,离线包下载网址:https://www.jb51.net/softs/696087.html,下载完以后,将离线安装包放到想放的地方,配置环境变量即可:

WIN+R   cmd,打开DOS窗口,测试MinGW是否安装成功,注意,如果命令版本号不一致可能是因为之前安装的应用带有这些命令,被覆盖了。

三、修改VSCode配置文件:

新建文件夹VSCode_C++,新建文件Test01.cpp保存,在VSCode_C++中新建文件夹.vscode,在该文件夹中新建两个配置文件,launch.json ,tasks.json内容如下:

launch.json,其中的miDebuggerPath可能不一样

 1 {
 2     "version": "0.2.0",
 3     "configurations": [
 4         {
 5             "name": "C++ Launch (GDB)", // 配置名称,将会在启动配置的下拉菜单中显示
 6             "type": "cppdbg", // 配置类型,这里只能为cppdbg
 7             "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
 8             "targetArchitecture": "x86", // 生成目标架构,一般为x86或x64,可以为x86, arm, arm64, mips, x64, amd64, x86_64
 9             "program": "${file}.exe", // 将要进行调试的程序的路径
10             "miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应
11             "args": [
12                 "blackkitty",
13                 "1221",
14                 "# #"
15             ], // 程序调试时传递给程序的命令行参数,一般设为空即可
16             "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
17             "cwd": "${workspaceRoot}", // 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录
18             "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
19             "preLaunchTask": "g++" // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
20         }
21     ]
22 }

tasks.json,所有都一样,无需个性化修改:

 1 {
 2     "version": "2.0.0",
 3     "command": "g++",
 4     "args": [
 5         "-g",
 6         "${file}",
 7         "-o",
 8         "${file}.exe"
 9     ], // 编译命令参数
10     "problemMatcher": {
11         "owner": "cpp",
12         "fileLocation": [
13             "relative",
14             "${workspaceRoot}"
15         ],
16         "pattern": {
17             "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
18             "file": 1,
19             "line": 2,
20             "column": 3,
21             "severity": 4,
22             "message": 5
23         }
24     }
25 }

四、运行helloworld 

Test01.cpp内容:

1 #include <stdio.h>
2 #include <windows.h>
3 int main()
4 {
5     printf("Hello World\n");
6     system("pause");
7     return 0;
8 }

点击运行:

结果:

 

 五、调试

刚开始总因为C/C++扩展下载不成功无法完成调试,根据错误信息到 https://github.com/microsoft/vscode-cpptools/releases/tag/0.27.0  下载:cpptools-win32.visx

回到VSCode,从扩展处选择:

选择.vsix文件即可:

 

设置断点:

启动调试,单步执行,成功!


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表