一.我们先学一下如何删除vscode,防止配置出现一些问题(可做可不做)
- 首先找到控制面板->VScode,然后将其删除。
这一操作步骤的目的是卸载应用软件。
接下来,我们还要删除我们之前没有配好的配置和个人数据等
- 按win + R,输入 %userprofile% ,快捷打开用户配置文件。
删除.vscode文件。
此步骤是删除安装配置的一些列插件。
把.vscode删除.
- 按win + R,输入 %appdata% ,打开应用数据文件。
删除code文件和Microsoft Visual code文件。
此步骤是删除用户数据和缓存信息。
至此,VScode删除完毕。
二.配置vscode
-
下载工具链。
- 下载链接:sourceforge.net/projects/mingw-w64/files/mingw-w64/
- 选x86_64-posix-seh,点进去后它就会自动下载了,下载完后解压即可
-
配置环境变量
-
右键"我的电脑",选择"属性",选择“高级系统设置”,然后就能看到下面的界面
-
选择“环境变量”,在“系统变量”里找到“path”选中它然后选择“编辑”
然后再选择“新建”
-
将你刚刚解压的文件中的bin目录写进去,比如我的为 E:\mingw32\x86_64-8.1.0-release-win32-seh-rt_v6-rev0\mingw64\bin
-
然后点击确定,确定,确定(一定要点三个确定,不要直接把页面关掉了导致没有保存成功)。
-
-
然后就可以开始写配置文件了
-
用vscode打开你要写代码的文件夹
-
如果没有安装插件的话先安装c++插件和code runner插件
-
然后创建文件hello.cpp
#include <iostream> using namespace std; int main() { cout << "Hello, World!"; return 0; }
-
按【ctrl】+【shift】+【P】,【找到C/C++编辑配置】
在"编译器路径"中选择你刚刚解压的文件夹内的bin目录下的g++.exe,如果不写c++写c语言的话应该是选择gcc.exe即可
-
下面的IntelliSense 模式也要改成gcc的模式
-
配置完之后,我们可以看到,C/C++扩展就自动为我们生成了一个文件:c_cpp_properties.json文件
-
然后我们打开hello.cpp文件,打开【终端】-【配置任务】配置tasks.json文件
-
选择你之前解压目录下的bin目录下的g++.exe路径的"g++.exe生成活动文件"
-
至此,代码应该就能跑了
-
-
如果要进行调试的话,还需要进行如下配置
- 选择“运行”,选“添加配置”,选“GDB”那个
如果出现这个就选择默认的(如果你是第二次进行调试它应该是不会出现的)(不出现就不管它)
-
此时系统应该会自动创建一个launch.json文件,我们点进去对他进行编辑
-
再次点击“运行”,选“添加配置”,选“C/C++(gdb)启动”
-
然后打开你的cpp文件,右键选择“添加调试配置”
-
然后选择g++.exe生成调试文件(注意目录还是你之前解压文件的bin下的g++.exe文件)
-
然后打断点,在调试那里选择“g++.exe生成和调试活动文件”
- 选择“运行”,选“添加配置”,选“GDB”那个
-
至此配置已成功,如果还是不行的话可以把之前那3个json文件删掉,进行方法二的配置。
方法二
- 在当前目录创建个文件夹名为“.vscode”,然后在里面创建三个文件分别为c_cpp_properties.json,launch.json,tasks.json
- 修改c_cpp_properties.json文件内容为
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
//此处是编译器路径,以后可直接在此修改
"compilerPath": "D:/Mingw/mingw64/bin/g++.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
注意这里改成你自己的路径
3. 修改launch.json文件内容为
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"preLaunchTask": "g++.exe build active file",//调试前执行的任务,就是之前配置的tasks.json中的label字段
"type": "cppdbg",//配置类型,只能为cppdbg
"request": "launch",//请求配置类型,可以为launch(启动)或attach(附加)
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",//调试程序的路径名称
"args": [],//调试传递参数
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,//true显示外置的控制台窗口,false显示内置终端
"MIMode": "gdb",
"miDebuggerPath": "D:/Mingw/mingw64/bin/gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
其中这里也改为你自己的路径
4. 修改tasks.json的内容为
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++.exe build active file", //这里注意一下,见下文
"command": "D:\\Mingw\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "D:\\Mingw\\mingw64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
其中这两个地方也改为你自己的路径