原文章:https://code.visualstudio.com/docs/cpp/config-mingw1 安装Visual Studio Code
- 进入VS Code官方网站下载VS Code安装包
- 在面板左侧找到扩展Ctrl + Shift + X
文章图片
- 搜索Chinese并点击Install
文章图片
- 根据右下角提示重启VS Code
- 在扩展中搜索C/C++并安装
文章图片
- 下载安装包:点我下载
提取码:4zkm - 如图选择
文章图片
- 本教程将MinGW安装到
C:\Mingw-w64
目录下
文章图片
- 等待下载安装完成即可
文章图片
配置好环境变量之后应当重新启动计算机
4 创建编译配置文件 4.1 新建文件夹
- 新建一个文件夹:test
- 用VS Code打开该文件夹
- 按Ctrl + Shift + P打开命令板,输入C/C++,选择箭头选项
文章图片
- 将以下代码粘贴到新建的c_cpp_properties.json文件中
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:/Mingw-w64/mingw64/bin/gcc.exe",//这里填写第二步MinGW中gcc.exe的路径
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
【VS|搭建VS Code C/C++编译环境】注意:
- 代码中的注释标出的路径应按实际情况修改
- 路径中的斜杠是/不是\
- 按Ctrl + Shift + P打开命令板,输入task,选择箭头选项(Tasks: Configure Default Build Task)
文章图片
- 选择使用模板创建 tasks.json 文件
- 选择Others
- 将以下代码粘贴到新建的tasks.json文件中
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command":"gcc",//如果编译的是C++文件请将gcc替换为g++
"args": ["-g", "-o", "${fileBasenameNoExtension}", "${fileBasename}"],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
4.4 配置launch.json文件(Debug配置文件)
- 按Ctrl + Shift + P打开命令板,输入launch,选择选项(Debug: Open launch.json)
文章图片
- 选择C++(GDB/LLDB)
- 将以下代码粘贴到新建的launch.json文件中
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb)Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:\\Mingw-w64\\mingw64\\bin\\gdb.exe",//这里填写第二步MinGW中gdb.exe的路径
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
注意:
- 代码中的注释标出的路径应按实际情况修改
- 路径中的斜杠需要改成双反斜杠\\
- 在左侧文件列表中新建test.c文件
文章图片
- 按Ctrl + Shift + B进行编译
- 按F5进行运行调试
如有疏漏请在评论中指出
推荐阅读
- c/c++|有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代...
- C/C++|C/C++ basis 02
- Qt实战|Qt+OpenCV联合开发(二十一)--图像翻转与旋转
- Qt实战|Qt+OpenCV联合开发(十四)--图像感兴趣区域(ROI)的提取
- Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
- opencv|Qt+OpenCV联合开发(十六)--图像几何形状绘制
- Qt实战|Qt+OpenCV联合开发(十七)--随机数与随机颜色
- SNAT的MASQUERADE地址选择与端口选择
- IPTABLES的连接跟踪与NAT分析
- IPVS分析