【VSCode】Windows下VSCode编译调试c/c++
2016-10-17 13:29
831 查看
本文转自:http://blog.csdn.net/c_duoduo/article/details/51615381
本人根据自己的操作,修改了一些细节,用于C语言调试。
懒得自己配置或自己配置出现不明问题的朋友可以点这里:
【VSCode】Windows下VSCode便携式c/c++环境
http://blog.csdn.net/c_duoduo/article/details/52083494
下载解压即可食用。
————————– 以下是原文 ————————-
这篇文章为blackkitty记录在windows下使用vscode编译调试c/c++的详细过程
首先看效果
设置断点,变量监视,调用堆栈的查看:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/b96793efb2e0bbd304e5f278a9f2d1ef)
条件断点的使用:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/246273fa39314f61c4b934fbbd538742)
下面是配置过程:
总体流程:
下载安装vscode
安装cpptools插件
安装编译、调试环境
修改vscode调试配置文件
完了
下载安装vscode
https://code.visualstudio.com/Download
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/a97f412861ebdbaa2716a3f8fae40693)
点击下载自己喜欢的相应版本,绿色版解压即可食用
安装cpptools插件
打开vscode,按ctrl+e打开快速命令框,输入以下命令后等待
ext install cpptools
vscode在短暂的联网查找后会列出插件列表,如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/29c5851614f8d1f14237936b766fdd5a)
点击箭头所指处的按钮安装插件,安装过程可能会有些慢耐心等待
安装完成后vscode会提示你重启vscode,此时重启即可
安装编译、调试环境
目前windows下调试仅支持 Cygwin 和 MinGW。
这里使用的是MinGW.
下面是MinGW的安装配置过程:
http://mingw.org/
进入官网点击右侧 Download Installer下载安装器
打开安装器点击install准备安装:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/588af48781a8c2e53078770746fd50b1)
选择一个安装目录,默认为C:\MinGW这里选择的是A:\MinGW
点击Continue开始安装,安装过程需联网,若安装时提示error则需翻墙安装
安装过程很快,结束后Continue按钮恢复为可用状态,点击完成安装。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/1d7a1665876ac0946681894997d2fa3a)
打开MinGW安装管理器进行进一步配置
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/e2c36b662230ae41bc18edc47bed8dc6)
//调试C语言的话,选中下面这个也可以//
注意这里gdb必选,否则无法调试 //重要
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/99c15065c9ee6cd8c3dff4486f209d6d)
选中几个需要的项右键Make for Installation进行标记,其中gcc和g++为c和c++编译器
选择完全部想要安装的项后点击左上角Installation菜单下的Apply Changes应用修改,过程需联网,中间出现error可先继续,若最后失败则需翻墙更新,建议翻墙
然后配置系统环境变量path,这一步为必须
在 我的电脑 上右键 属性:
然后按照下面步骤做即可,注意最后新建的项要与之前MinGW安装位置相对应
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/daf993bddfa416d614d5bd04d6a3e633)
修改vscode调试配置文件
再次打开vscode,注意配置系统环境变量path后重启一下vscode
注意vscode调试需要在打开的文件夹中进行
打开文件夹后,新建test.cpp进行输入代码测试:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/0de7783476919ba55d6c2d79fc8c6c81)
当你写的C语言有#include等头文件时,需要配置包含头文件,用鼠标放在#include关键字上面,会出现一个小灯泡,提示你包含文件没有找到。
点击小灯泡,添加include path 设置
VSC会在你打开的文件夹下新建.vscode文件夹,VSC的配置文件都放在此文件夹内,包括:c_cpp_properties.json,launch.json,tasks.json
c_cpp_properties.json
{
"configurations": [
{
"name": "Mac",
"includePath": ["/usr/include"],
"browse" : {
"limitSymbolsToIncludedHeaders" : true,
"databaseFilename" : ""
}
},
{
"name": "Linux",
"includePath": ["/usr/include"],
"browse" : {
"limitSymbolsToIncludedHeaders" : true,
"databaseFilename" : ""
}
},
{
"name": "Win32",
"includePath": ["C:/MinGW/include"],
"browse" : {
"limitSymbolsToIncludedHeaders" : true,
"databaseFilename" : ""
}
}
]
}
对于WINDOWS,把MinGW的include文件夹的位置替换上面的位置。
如图示进入调试界面选择C++:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/5f8fbd7bd264de26c0d85fcd5fe37e88)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/8c3822831f16751d066cfa1acca6fb35)
然后会在工作目录下的生成一个launch.json的启动配置文件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/0293dda6a991f56fd077350b39e71474)
使用下面代码替换该文件:
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch (GDB)", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"launchOptionType": "Local", // 调试器启动类型,这里只能为Local
"targetArchitecture": "x86", // 生成目标架构,一般为x86或x64,可以为x86, arm, arm64, mips, x64, amd64, x86_64
"program": "${file}.exe", // 将要进行调试的程序的路径
"miDebuggerPath":"c:\\MinGW\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应
"args": ["blackkitty", "1221", "# #"], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
"cwd": "${workspaceRoot}", // 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录
"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
"preLaunchTask": "gcc" // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
}
]
}
注意miDebuggerPath要与MinGw的路径对应
替换后保存,然后切换至test.cpp,按F5进行调试,此时会弹出一个信息框要求你配置任务运行程序,点击它~
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/7e910f4b1f5b655b8e059a6513a615f6)
在这里随便选一个:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/5321998d8fcde194c33f5dd8cb216a0d)
然后用下面代码替换:
{
"version": "0.1.0",
"command": "gcc",
"args": ["-g","${file}","-o","${file}.exe"], // 编译命令参数
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
保存一下,然后切换至test.cpp,再次按F5启动调试~
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/21e27a3de7f6abb84a027c28a68d3f74)
完了!
本人根据自己的操作,修改了一些细节,用于C语言调试。
懒得自己配置或自己配置出现不明问题的朋友可以点这里:
【VSCode】Windows下VSCode便携式c/c++环境
http://blog.csdn.net/c_duoduo/article/details/52083494
下载解压即可食用。
————————– 以下是原文 ————————-
这篇文章为blackkitty记录在windows下使用vscode编译调试c/c++的详细过程
首先看效果
设置断点,变量监视,调用堆栈的查看:
条件断点的使用:
下面是配置过程:
总体流程:
下载安装vscode
安装cpptools插件
安装编译、调试环境
修改vscode调试配置文件
完了
下载安装vscode
https://code.visualstudio.com/Download
点击下载自己喜欢的相应版本,绿色版解压即可食用
安装cpptools插件
打开vscode,按ctrl+e打开快速命令框,输入以下命令后等待
ext install cpptools
vscode在短暂的联网查找后会列出插件列表,如图:
点击箭头所指处的按钮安装插件,安装过程可能会有些慢耐心等待
安装完成后vscode会提示你重启vscode,此时重启即可
安装编译、调试环境
目前windows下调试仅支持 Cygwin 和 MinGW。
这里使用的是MinGW.
下面是MinGW的安装配置过程:
http://mingw.org/
进入官网点击右侧 Download Installer下载安装器
打开安装器点击install准备安装:
选择一个安装目录,默认为C:\MinGW这里选择的是A:\MinGW
点击Continue开始安装,安装过程需联网,若安装时提示error则需翻墙安装
安装过程很快,结束后Continue按钮恢复为可用状态,点击完成安装。
打开MinGW安装管理器进行进一步配置
//调试C语言的话,选中下面这个也可以//
注意这里gdb必选,否则无法调试 //重要
选中几个需要的项右键Make for Installation进行标记,其中gcc和g++为c和c++编译器
选择完全部想要安装的项后点击左上角Installation菜单下的Apply Changes应用修改,过程需联网,中间出现error可先继续,若最后失败则需翻墙更新,建议翻墙
然后配置系统环境变量path,这一步为必须
在 我的电脑 上右键 属性:
然后按照下面步骤做即可,注意最后新建的项要与之前MinGW安装位置相对应
修改vscode调试配置文件
再次打开vscode,注意配置系统环境变量path后重启一下vscode
注意vscode调试需要在打开的文件夹中进行
打开文件夹后,新建test.cpp进行输入代码测试:
当你写的C语言有#include等头文件时,需要配置包含头文件,用鼠标放在#include关键字上面,会出现一个小灯泡,提示你包含文件没有找到。
点击小灯泡,添加include path 设置
VSC会在你打开的文件夹下新建.vscode文件夹,VSC的配置文件都放在此文件夹内,包括:c_cpp_properties.json,launch.json,tasks.json
c_cpp_properties.json
{
"configurations": [
{
"name": "Mac",
"includePath": ["/usr/include"],
"browse" : {
"limitSymbolsToIncludedHeaders" : true,
"databaseFilename" : ""
}
},
{
"name": "Linux",
"includePath": ["/usr/include"],
"browse" : {
"limitSymbolsToIncludedHeaders" : true,
"databaseFilename" : ""
}
},
{
"name": "Win32",
"includePath": ["C:/MinGW/include"],
"browse" : {
"limitSymbolsToIncludedHeaders" : true,
"databaseFilename" : ""
}
}
]
}
对于WINDOWS,把MinGW的include文件夹的位置替换上面的位置。
如图示进入调试界面选择C++:
然后会在工作目录下的生成一个launch.json的启动配置文件:
使用下面代码替换该文件:
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch (GDB)", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"launchOptionType": "Local", // 调试器启动类型,这里只能为Local
"targetArchitecture": "x86", // 生成目标架构,一般为x86或x64,可以为x86, arm, arm64, mips, x64, amd64, x86_64
"program": "${file}.exe", // 将要进行调试的程序的路径
"miDebuggerPath":"c:\\MinGW\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应
"args": ["blackkitty", "1221", "# #"], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
"cwd": "${workspaceRoot}", // 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录
"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
"preLaunchTask": "gcc" // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
}
]
}
注意miDebuggerPath要与MinGw的路径对应
替换后保存,然后切换至test.cpp,按F5进行调试,此时会弹出一个信息框要求你配置任务运行程序,点击它~
在这里随便选一个:
然后用下面代码替换:
{
"version": "0.1.0",
"command": "gcc",
"args": ["-g","${file}","-o","${file}.exe"], // 编译命令参数
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
保存一下,然后切换至test.cpp,再次按F5启动调试~
完了!
相关文章推荐
- 【VSCode】Windows下VSCode编译调试c/c++【更新】
- 【vscode】vscode在windows与ubuntu下编译调试C/C++
- 【VSCode】Windows下VSCode编译调试c/c++
- Windows下VSCode编译调试c/c++
- 【VSCode】Windows下VSCode编译调试c/c++
- [置顶] 【VSCode】Windows下VSCode编译调试c/c++【更新】
- 【VSCode】Windows下VSCode编译调试c/c++【更新】
- 在Windows 10 中用 Bash on Windows(WSL) 给 VSCode 搭建 编译调试 C/C++ 环境
- 【VSCode】Windows下VSCode编译调试c/c++
- 【转载】【VSCode】Windows下VSCode编译调试c/c++
- Windows下配置VSCode编译/调试C/C++:launch.json配置
- linux环境下vscode 中C/C++编译及调试环境的搭建
- C_Cpp-VSCode-编译调试C/C++
- 在ubuntu中用vscode编译调试C\C++
- 记录一下ubuntu下采用vscode编译调试c/c++
- linux下VSCODE编译调试C++流程
- VSCode C++配置编译调试
- windows 10环境下 使用 msys2 + vs code 配置 c++ 的编译环境(转)
- 在Linux中使用VS Code编译调试C++项目(gcc/g++、Makefile入门、vs code)
- 【vscode】使用vscode多源文件结合opencv编译调试 C/C++