使用MinGW-w64安装gcc编译器
在MinGW-w64下载页面(点击进入),找到x86_64-win32-seh离线安装包下载

解压至任意目录(推荐在C盘根目录)后,添加MinGW-w64下的bin目录至环境变量,可使用cmdgcc -v
来测试gcc编译器是否配置正常
安装Vscode的C/C++插件

在Vscode插件市场搜索安装由微软官方出品的C/C++插件,插件相关源码可在Github的vscode-cpptools
项目中查看
创建配置文件
先在日常习惯的目录下新建代码文件夹,Vscode中使用文件
-打开文件夹
选项即可
在打开文件夹下新建.vscode
文件夹下,并在此文件夹新建launch.json
,tasks.json
两个文件

下列配置文件对应使用MinGW-w64下的gcc编译器
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"preLaunchTask": "build",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
//"externalConsole": true, //使用vscode内置终端输出
"MIMode": "gdb",
"miDebuggerPath": "C:\\Program Files\\mingw-64\\bin\\gdb.exe", // GDB的路径
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}]
}
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared"
},
"windows": {
"command": "g++",
"args": [
"-ggdb",
"-fexec-charset=GBK", // 处理mingw中文编码问题
"-finput-charset=UTF-8",// 处理mingw中文编码问题
"\"${file}\"",
"--std=c++11",
"-o",
"\"${fileDirname}\\${fileBasenameNoExtension}.exe\""
]
}
}
]
}
注意:在配置文件编辑完成后需重启Vscode,否则仍会报错无法找到头文件
编写C文件
在./vscode的外层文件夹编写相关C文件即可

运行与调试
在launch.json
文件中,配置为使用Vscode内置的终端,若使用外置终端会因为无中断在运行结束后窗口消失
如果需要使用外部终端,在文件中将
"externalConsole": true,
的注释去掉即可
F5
为编译运行,如果在C/C++代码中没有系统中断,程序窗口会执行完后退出,如果需要暂停窗口,可自行添加系统中断或结束前添加断点
linux 子系统挺好用的
LOGI 2019-12-10 14:31
有空试试,记得子系统是Ubuntu吧,不知道有没有Centos
elissa 2019-12-13 00:22