Visusal Studio Code(VS code)配置C/C++环境
之前使用过VC,VS,但渐渐的被VS code的轻巧、简便以及插件给人所带来的的自由性所吸引。
一、MinGW 下载
VS code本身是一个“编辑器”,在某种程度上决定着它的轻巧性,然而并不影响它功能的强大,但需要借助于MinGW。
MinGW下载地址:https://sourceforge.net/projects/mingw-w64/files/
下载过程
- 下载方框所示
![](https://imgkr.cn-bj.ufileos.com/84e10d60-81a5-4e32-b975-48f912bead16.png)
下载后的内容是一个压缩包,只需要解压缩到相应的位置即可。
二、环境变量的配置
1.拷贝MinGW的安装路径
![](https://imgkr.cn-bj.ufileos.com/31a152b4-3165-4ed2-866f-a0cb134da4ea.png)
2.依次打开
我的电脑 -》属性-》高级系统设置-》环境变量
![](https://imgkr.cn-bj.ufileos.com/322b2205-2dc3-42c4-932d-3c4db5bb85a9.png)
3.如下图所示
![](https://imgkr.cn-bj.ufileos.com/db9e0eae-fc57-45a9-a8b7-6286d7511052.png)
- 变量名:自己定义
*变量值:第一步拷贝的MinGW安装路径
4.如下图所示
![](https://imgkr.cn-bj.ufileos.com/1c1917ed-6598-4f6f-b2ca-753eacda3fbb.png)
新建里面添加的内容是bin文件夹路径:D:\MinGW\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64\bin
5.查看配置是否成功
- Win + R 输入 cmd命令
- 输入:g++ -v 和 gcc -v 查看是否有相应的版本号
![](https://imgkr.cn-bj.ufileos.com/67ef09cc-4cc7-46ba-b370-ffe6dd893f38.png)
三、VS code与插件安装
- VS code安装
按照提示安装即可
![](https://imgkr.cn-bj.ufileos.com/155822b9-07cb-4b8c-ba51-cfddf060bd10.png)
下载地址:https://code.visualstudio.com/Download
- 插件安装
只演示两种插件:C/C++;Chinese
![](https://imgkr.cn-bj.ufileos.com/93e6cddd-737d-4dc7-b3f0-3f5f6dc29bf9.png)
四、配置C++环境
1.依次选择文件夹-》新建文件-》命名为test.cpp->编写test.cpp里面代码-》F5键调试运行->选择环境“C++(GDB/LLDB)”-》选择配置“g++.exe”
![](https://imgkr.cn-bj.ufileos.com/17b416ea-1081-4ef9-9c98-83aafa3e9a7b.png)
![](https://imgkr.cn-bj.ufileos.com/baa9959e-e995-4c69-bbeb-29c08c19c438.png)
2.编辑launch.json文件
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true, //修改以让其弹出终端
"MIMode": "gdb",
"miDebuggerPath": "D:\\MinGW\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\gdb.exe", //注意
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++" //修改(也可以不修改) 要与下面的task.json相同调试会话开始前执行的任务,一般为编译程序,C++为g++;C为gcc
}
]
}
3.配置tasks.json文件
返回test.cpp-》按下F5键,会出现“找不到task g++”-》选择“配置任务”-》选择“shell:cpp.exe”-》会自动生成一个tasks.json文件
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++", //修改为与上面相同 (也可以不修改)
"command": "D:\\MinGW\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe", //修改为g++路径
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "D:\\MinGW\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin" //注意
},
"problemMatcher": [
"$gcc"
],
"group": "build"
}
]
}
4.配置c_cpp_properties.json
在.vscode文件下新建c_cpp_properties.json文件
{
"configurations": [
{
"name": "MinGW64",
"intelliSenseMode": "gcc-x64",
"compilerPath": "D:\\MinGW\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe", //注意
"includePath": [
"${workspaceFolder}"
],
"cppStandard": "c++17"
}
],
"version": 4
}
注:以上的配置要注意路径问题(如果复制以上代码)
运行:
返回test.cpp按下F5键
![](https://imgkr.cn-bj.ufileos.com/e7e7cd4d-8096-4df9-bb4a-ff6a4db45187.png)
五、C语言环境配置
1.下载有关的插件
![](https://imgkr.cn-bj.ufileos.com/ff8a0a49-856b-404f-a2cb-f06b09d2ccc7.png)
2.新建一个“test.c”文件编写好相应的代码
3.编辑launch.json文件返回新建的test.c下然后按下F5键-》选择“C++(GDB/LLDB)”-》选择“gcc.exe”-》生成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": "D:\\MinGW\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\gdb.exe", //注意,这里需要自己的路径
"preLaunchTask": "gcc", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
4.配置tasks.json文件返回test.c按下F5-》选择“配置任务”-》选择“使用模板创建tasks.json文件”-》选择“MSBuild”-》生成tasks.json文件
{
"version": "2.0.0",
"command": "gcc", //注意这里需要与launch.json文件中preLaunchTask相同
"args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"], // 编译命令参数
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceFolder}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
注:以上的配置均是在MinGW环境配置好的情况下进行的,其次C++的文件后缀为“.cpp”而C语言的文件后缀为“.c”。上面的.json文件可以拷贝,但注意路径问题。
运行:
返回test.c按下F5键
![](https://imgkr.cn-bj.ufileos.com/9719ade7-7a06-4beb-956c-bbf9e6b13d32.png)
欢迎关注我的公众号“Harry工作空间”
![](https://imgkr.cn-bj.ufileos.com/4f11c56b-2d7b-491a-9127-1054c5eab6dc.png)