按Shift+Ctrl+P,选择C/C++:编辑配置 可得到c_cpp_properties.json
选择终端再选择配置任务 可得到tasks.json
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 生成活动文件",
"command": "C:\\Program Files\\mingw64\\bin\\gcc.exe", //这里是指定编译器
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}", //被编译的文件
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"//指定生成的可执行文件的路径
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "编译器: C:\\Program Files\\mingw64\\bin\\gcc.exe"
}
]
}
方法一:
选择终端中的运行生成任务...或者是Shift+Ctrl+B
可通过Ctrl+`来打开终端( ` 为Esc下方的按键)
可看到终端处打开了当前文件夹,再输入.\再输入需要运行的可执行文件,如test.exe
方法二:
配置调试
(此处为调试谁)
在运行和调试中创建一个launch.json,选择C++(GDB/LLDB)
再选择添加配置C/C++:(gdb)启动
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "输入程序名称,例如 ${workspaceFolder}/a.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "/path/to/gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
将"输入程序名称,例如 ${workspaceFolder}/a.exe"改为"${workspaceFolder}\\${workspaceRootFolderName}.exe"(此处为多个源代码文件调试)(注意,),或者改为"${fileDirname}\\${fileBasenameNoExtension}.exe",可在tasks.json中复制粘贴过来。
(此处为谁来调试)(使用gdb来调试)
接着找到"miDebuggerPath":把"/path/to/gdb"改为"C:\\Program Files\\mingw64\\bin\\gdb.exe"(注意,)也可在tasks.json中复制粘贴过来,记得将gcc改为gdb。
编译多个源代码文件
则在tasks.json中把"${file}"修改为"${workspaceFolder}\\*.c"
若为C++则为"${workspaceFolder}\\*.cpp"
同时还要把"${fileDirname}\\${fileBasenameNoExtension}.exe"修改为"${workspaceFolder}\\${workspaceRootFolderName}.exe"
配置C++
Shift+Ctrl+P 在选择要编辑的配置集中选择添加配置命名为C++
指定编译器路径或从下拉列表中选择检测到的编译器路径选择C:/Program Files/mingw64/bin/g++.exe
C++ 标准选择C++17