Visual Studio Code在Windows下的C/C++配置
首先,VS code的官网上是这样讲的:Using GCC with MinGW
第一步,安装VSCODE
第二步,安装C/C++插件
在VSCODE里的大概这个位置,安装。
也可以利用快捷键Ctrl+Shift+X
,搜索C/C++。
第三步,安装 MSYS2
MSY2的下载链接 一直下一步安装就可以了(预留2G硬盘)
第四步,在MSY2里安装database and base packages
打开MSY2
输入命令(推荐复制粘贴)
pacman -Syu
会卡在这一行:
:: Proceed with installation? [Y/n]
输入Y,然后回车。
然后大概是这样:
然后再运行
pacman -Su
也会同样输入一次Y,回车。
最后再运行
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
会卡在这里两次
Enter a selection (default=all):
都直接按回车就可以了,
然后
Proceed with installation? [Y/n]
Y回车。
等待下载完成 安装完成,关闭MSY2。
第五步,编辑环境变量
在系统设置中搜索:环境变量
然后
然后都像如下修改:
最好系统环境变量和用户环境变量都修改一下。
打开命令提示符,输入
g++ --version
gdb --version
检查环境变量是否配置成功。
如果出现像我一样的,就说明成功了。
然后重启电脑,进入VSCODE的设置。
第六步,VSCODE内配置jason文件
主要有三个文件需要配置:tasks.json
launch.json
c_cpp_properties.json
,而且都处于.vscode
文件夹下,配置好了第一次,后面都可以一劳永逸,创建新项目的到时候把这个文件夹复制进去就可以了。tasks.json
是被用来做编译,而launch.json
是用来执行编译好的文件的
1.先创建一个文件夹,再用vscode打开文件夹
2.再新建一个文件,命名为1.cpp
3.拷入如下代码:
#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;
}
再ctrl + s
保存文件
4.点击 终端->配置默认生成任务
选择 g++.exe 生成活动文件
会在文件夹里的.vscode
子目录下创建一个tasks.json
文件并自动打开
主要检查这几行,看里面的是否和我的一样
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "C:\\msys64\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "编译器: C:\\msys64\\mingw64\\bin\\g++.exe"
}
]
}
其中command行和detail行下的目录,要对应你安装MSY2的目录
然后ctrl +S
保存
然后点击 运行->添加配置..
选择C++ (GDB/LLDB)
然后会创建一个launch.json
文件
主要查看这几行是不是一样的
我刚新建的时候没有preLaunchTask这一行,所以需要手动添加
"preLaunchTask": "C/C++: g++.exe 生成活动文件",
并且要确保双引号里的值和task.json
里label下的值一样
然后就是配置c_cpp_properties.json
利用快捷键Ctrl+Shift+P
搜索 C/C++: 编辑配置 (UI)
到这里差不多就完成了最后点击 运行->启动调试
也可以快捷键F5
得到以下结果,说明完成了。