vscode 配置c++编译和调试环境
2021/10/5 17:12:45
本文主要是介绍vscode 配置c++编译和调试环境,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
vscode 配置c++编译和调试环境
被gxb推荐了一波这个编译器,用了下,确实不错,记录一下安装的过程。发篇博客,维持一下高产博客的假象。
1、配置MinGW环境
2、配置vscode
在vscode下载c++插件,这个插件可以代替我们输入一些命令。
1、在vscode中打开一个文件夹,然后打开一个cpp,按f5
,选择下图第一个。
2、选择g++
3、此时左侧文件夹生成一个.vscode文件,
4、此时我们下载的插件已经帮我们配置好了两个文件。剩下可以自己修改一下,改为自己喜欢的配置。
{ // launch.json // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "g++.exe - 生成和调试活动文件", // // 配置名称,将会在启动配置的下拉菜单中显示,可随意修改 "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径 "args": [], "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,相当于在main()设置断点,一般设置为false "cwd": "${fileDirname}", "environment": [], "externalConsole": true, // 是否显示控制台窗口,一般设置为true显示控制台 "MIMode": "gdb", "miDebuggerPath": "D:\\Program Files (x86)\\Dev-Cpp\\MinGW64\\bin\\gdb.exe",// miDebugger的路径,注意这里要与MinGw的路径对应 "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "C/C++: g++.exe 生成活动文件" // 必须与tasks.json中的label对应。 } ] }
//tasks.json { "tasks": [ { "type": "cppbuild", "label": "C/C++: g++.exe 生成活动文件", // 必须与launch.json中的preLaunchTask对应。 "command": "D:\\Program Files (x86)\\Dev-Cpp\\MinGW64\\bin\\g++.exe", "args": [ // 编译命令参数 "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "调试器生成的任务。" } ], "version": "2.0.0" }
5、调试
此时在程序中设置断点,按F5即可调试
6、解决vscode不能编译中文路径的问题
https://blog.csdn.net/qq_51380768/article/details/111479548
这篇关于vscode 配置c++编译和调试环境的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26MATLAB 中 A(7)=[];什么意思?-icode9专业技术文章分享
- 2024-11-26UniApp 中如何实现使用输入法时保持页面列表不动的效果?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中怎么实现输入法弹出时禁止页面向上滚动?-icode9专业技术文章分享
- 2024-11-26WebSocket是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-26页面有多个ref 要动态传入怎么实现?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中实现一个底部输入框的常见方法有哪些?-icode9专业技术文章分享
- 2024-11-26RocketMQ入门指南:搭建与使用全流程详解
- 2024-11-26RocketMQ入门教程:轻松搭建与使用指南
- 2024-11-26手写RocketMQ:从入门到实践的简单教程
- 2024-11-25【机器学习(二)】分类和回归任务-决策树(Decision Tree,DT)算法-Sentosa_DSML社区版