- 前言
- vecode 下载安装
- 安装
- 中文配置
- c/c++环境配置
- 下载MingW64
- MingW64环境变量设置
- 安装相关插件
- 环境配置
- launch.json
- tasks.json
- c_cpp_properties.json
前言参考文献:
bat67
SchizophreniA6
黄化的多多
Visual Studio Code(简称“VS Code” )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器(不是编译器), 可在桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。
个人觉得它小巧,插件(本人推荐copilot github)多,是一个非常非常不错的编辑器
vecode 下载安装官网下载
百度网盘:提取码:n4qq
如果你选择百度网盘,个人建议你用IDM+油猴脚本(Tampermonkey)
重启
官网下载
百度网盘: 提取码: yjyc
解压放在任意非c盘目录下
- 复制路径:
- 环境变量
- 检查是否配置成功
win+R 输入 cmdgcc -v或者gcc -v -E -x c++ -
如果运行结果像下方图片中这样,就配置成功了
打开后进入如下界面,选择这个C/C++的,然后点击install(安装)进行安装,大概几秒钟就好了,安装完成后install按钮会变成uninstall(卸载):
个人建议参考官网的配置,出问题的概率小
官网配置
大佬的配置
打开文件夹后,新建.vscode文件夹和test.cpp(随便建,或者main.cpp)进行输入代码测试:
#includeusing namespace std; int main() { cout << "hello" << endl; return 0; }
在.vscode文件夹并创建3个文件
分别是c_cpp_properties.json,launch.json,tasks.json
可以直接复制三个json文件,但是路径需要修改,备注的区域都需要,但其他位置都不要动
launch.json{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
"cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录
"environment": [],
"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
"MIMode": "gdb",
"miDebuggerPath": "C:\Program Files (x86)\CodeBlocks\MinGW\bin\gdb32.exe", // miDebugger的路径,注意这里要与MinGw的路径对应
"preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
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++", //这里注意一下,见下文
"command": "C:\Program Files (x86)\CodeBlocks\MinGW\bin\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "C:\Program Files (x86)\CodeBlocks\MinGW\bin"
},
"problemMatcher": [
"$gcc"
]
}
]
}
按F5运行
然后会发现有一个黑框一闪而过,然后终端显示“终端将被任务重用,按任意键关闭”,说明大家的配置没问题啊,只是vscode不是自己在程序末尾停止而已啦,和IDE不一样。
可以在最后加一个断点,或者getchar(),或者system(“pause”); 或者int pause;cin>>pause; 看个人喜好了,个人感觉最后在return 0;处打一个断点比较好。然后程序就会在最后停住了。
{
"name": "Win32",
"includePath": [
"C:/Program Files/MinGW/include/*",
"C:/Program Files/MinGW/lib/gcc/mingw32/5.3.0/include/*"
"C:/MinGW/lib/gcc/mingw32/5.3.0/include/c++/*",
"C:/MinGW/lib/gcc/mingw32/5.3.0/include/c++/mingw32/*",
"C:/MinGW/lib/gcc/mingw32/5.3.0/include/c++/backward/*"
],
"browse": {
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
}
再次按F5启动调试



