vscode C/C++代码编译调试工具安装&使用(mingw)
介绍:
vscode使用中发现无法运行和调试代码情况,使用官网C++案例hello world完成GCC编译器的安装,简单地运行&调试;
目的Why:
vscode端没有代码的运行和调试环境,有时候想测试下功能很不方便;
感觉自己有这个需求,于是就查了下资料,结合网友和vscode官网的资料配置完,记录下过程;
导图:
需要的准备:
已安装vscode,网络正常;
操作步骤:
安装c/c++插件
vscode扩展端搜索C/C++安装插件,参考下图(我安装了,所以3处是禁用):
安装MinGW
访问:https://www.msys2.org/
下载最新的MinGW-w64,网页内说明了安装和校验方式;
我无法下载exe。。。
于是我用百度网盘直接下载压缩包安装的,可以的话还是建议按网页方式安装最新编译器;
解压包放到系统盘下(看个人喜好),如下图
将MinGW path写入电脑环境变量:
电脑->右键:属性->高级系统设置(系统属性)->1.高级->2.环境变量->3.系统变量 path->4.新建(编辑->5.新建)->6.输入MinGW bin文件夹路径;
使用win+R->cmd调用win的命令端口:
输入如下指令查看MinGW安装情况
gdb --version
g++ --version
gcc -v
正常会打印相关版本信息,参考下图:
至此完成MinGW软件安装;
vscode软件配置
打开vscode->1.扩展->2.C/C++ ->3.扩展设置:
找到Compiler Path打开json文件,操作如下图:
填入文件的相关gcc路径,注意 /需要改为\\,参考下图;
至此完成软件安装&配置,可以开始测试运行&调试代码了!
代码运行
参考:https://code.visualstudio.com/docs/cpp/config-mingw#_debug-helloworldcpp
vscode官网文档写的挺详细的,我就演示下;
使用win+R->cmd调用win的命令端口:
输入如下指令新建文件夹打开vscode(感觉是装逼。。。新建文件夹vscode里打开没差别):
mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .
打开vscode后,在文件夹下新建helloworld.cpp文件,copy代码到cpp文件内保存(我的.vscode在新建文件后才出现);
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};
for (const string& word : msg)
{
cout << word << " ";
}
cout << endl;
}
在选择helloworld.cpp文件操作如下图,运行文件,选择g++生成和调试活动文件:
然后就会自动打开终端(1),生成对应exe文件(2),并且执行生成打印(3);
到这里helloworld就运行起来了,在终端输出了相应打印,相关流程可以看调试控制台的内容;
调试操作
先在cpp文件内设置断点(防止程序直接跑完)
同样选择helloworld.cpp文件操作运行文件,选择g++生成和调试活动文件:
vscode会进入调试模式,界面会出现变换,运行程序会停在断点位置,左侧界面显示相关信息;
通过按钮来进行调试操作:
这样就完成简单的调试操作了;
tips:
*tasks.json中可以修改:
1.{file} -> {fileDirname};将编译从目标文件修改为编译目标目录内所有文件;
2.{fileBasenameNoExtension}.exe -> 你想要的名字.exe;可以将生成执行文件exe指定为特定名字;
3.文字内容可以修改成相关功能注释,帮助调试查看具体做的功能;
*launch.json新增调试config:
选择cpp文件情况下打开设置,选择g++生成和调试活动文件
就会在launch.json新增如下config用与配置启动功能;