先下载MinGW https://sourceforge.net/projects/mingw/
(注意你的安装路径,稍后会用到)
安装完了之后,如图所示。
在里面找到mingw32-gcc.bin, mingw32-gcc-g++.bin, 以及mingw32-gdb.bin 第一个是c语言文件的编译器,第二个是c++的,第三个是用来调试编译后文件的。
然后点Installation->Apply all changes.
然后添加环境变量:
路径就是刚才安装的路径
配置VSCode然后打开vscode 写一个c语言代码
使用Ctrl+Shift+P 调出命令面板,输入C/C++,选择【Edit Configurations(UI)】进入配置
它会在.vscode文件夹中自动生成 c_cpp_properties.json 文件
我的c_cpp_properties.json文件内容如下(打注释的是我改动的两处)
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.19041.0",
"compilerPath": "C:\MinGW\bin\g++.exe",//改成你的路径
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"//这里改一下
}
],
"version": 4
}
tasks.json
然后选择选择 【Terminal】 -> 【configure task】 -> 【C/C++:gcc.exe生成活动文件】就会自动生成tasks.json文件
tasks.json文件内容如下:
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "C:\MinGW\bin\g++.exe",//!!
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "编译器: C:\MinGW\bin\g++.exe"//!!
},
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 生成活动文件",
"command": "E:\mingw64\bin\gcc.exe",//!!
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\${fileBasenameNoExtension}.exe"//!!
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
]
}
launch.json
然后选择 【Run】 -> 【Add Configuration】 -> 【C++(GDB/LLDB)】 -> 【gcc.exe - 生成和调试活动文件】就会自动生成launch.json
这个是负责调试的配置的。launch.json文件内容如下:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\${fileBasenameNoExtension}.exe",//!!
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",//!!
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\MinGW\bin\gdb.exe",//!!
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
反正一共就是这三个文件,都在.vscode文件夹下面,你也可以不自动生成。你就直接手动创建这三个配置文件也可以的
主要是注意下里面的参数设置。需要注意的地方我都打了注释,可以对照看看。
然后,就可以编译运行调试c语言了。
右击运行
结果如下:
调试:
先打个断点,然后点击右上角的调试
上面会显示调试的操作按钮
左边有调试信息
在vscode里面安装一些插件
如图,我写了个代码,要输入值,
运行之后,在控制台无法输入值
如何解决呢?
打开扩展Code Runner的设置,把Run In Terminal打上勾
如图
打开设置,输入encoding把这个勾上
然后点击设置,如图,点击我箭头指的地方,会显示setting.json文件
在该文件里面加上如下代码:
"terminal.integrated.profiles.windows": {
"Command Prompt": {
"path": "C:\Windows\System32\cmd.exe",
"args": ["-NoExit", "/K", "chcp 65001"]
},
"PowerShell": {
"source": "PowerShell",
"args": ["-NoExit", "/C", "chcp 65001"]
}
},
"terminal.integrated.defaultProfile.windows": "Command Prompt"
保存退出即可。重启vscode



