tasks.json
json
//tasks.json是辅助程序编译的模块,执行类似于在命令行输入"gcc hello.c -o hello"命令的操作
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild", //任务类型(如果是shell,下面的command就相当于执行shell命令)
"label": "task g++", //任务的名称,可以修改,但一定要和launch.json的"preLaunchTask"项保持一致
"command": "F:\\exe\\mingw64\\bin\\g++.exe", //编译器的路径
"args": [ //(常用)编译时使用的参数,和命令行下相同
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-fexec-charset=GBK", //中文乱码
"-std=c++17"
],
"options": {
"cwd": "${fileDirname}" //编译的目录
},
"problemMatcher": [ //使用gcc捕捉错误
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "编译器: F:\\exe\\mingw64\\bin\\g++.exe" //一些描述性信息
}
]
}
launch.json
json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
// {
// "type": "node",
// "request": "launch",
// "name": "Launch Program",
// "skipFiles": [
// "<node_internals>/**"
// ],
// "program": "${file}"
// },
{
"name": "运行和调试", //运行和调试任务的名称,可自定义
"type": "cppdbg", //配置类型,默认即可
"request": "launch", //launch模式允许我们打断点进行调试,默认即可
"program": "${fileDirname}/${fileBasenameNoExtension}.exe", //(常用)将要执行调试的程序的路径
"args": [], //(常用)程序(main函数)的入口参数
"stopAtEntry": false, //在入口处暂停,选true相当于在入口处增加断点
"cwd": "${workspaceFolder}", //程序调试时的工作目录
"environment": [], //添加到程序的环境变量
"externalConsole": false, //true在调试时会开启系统控制台窗口,false会使用vscode自带的调试控制台
"MIMode": "gdb", //使用gdb进行调试
"setupCommands": [ //用来设置gdb的参数,默认即可
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "task g++", //(常用)运行和调试前要执行的task(编译)任务,任务名要和task.json里的"label"对应
"miDebuggerPath": "F:/exe/mingw64/bin/gdb.exe" //debug调试工具的路径,这里使用gdb所在的路径
}
]
}
c_cpp_properties.json
json
//c_cpp_properties.json主要用来设置包含头文件的路径,设置C/C++支持的版本号等。
{
"configurations": [
{
"name": "Win32", //配置名称,默认为系统名,可以自行更改
"includePath": [ //(常用)运行项目包含.h头文件的目录
/**
${workspaceFolder} : vs code当前打开工作区文件夹的路径
${file} : 当前打开文件的绝对路径
${fileBasename} : 当前打开文件的名称
${fileBasenameNoExtension} : 当前打开文件的名称,但是不加后缀名
${fileDirname} : 文件所在的文件夹路径
*/
"${workspaceFolder}/**" //此处会匹配工作文件下的所有文件
//ming64路径
// "F:/exe/mingw64/include/**",
// "F:/exe/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include",
// "F:/exe/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
// "F:/exe/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
// "F:/exe/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
// "F:/exe/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
// "F:/exe/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"
],
"defines": [ //(常用)定义一些需要的变量,等价于在编译时写"-D变量"
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "F:\\exe\\mingw64\\bin\\g++.exe", //编译器的路径
"cStandard": "c11", //C标准的版本
"cppStandard": "c++17", //C++标准的版本
"intelliSenseMode": "windows-gcc-x64" //IntelliSence的一些配置,默认即可
}
],
"version": 4
}
推荐内容:
https://blog.csdn.net/m0_70885101/article/details/131154332
https://blog.csdn.net/Zhouzi_heng/article/details/115014059
https://www.cnblogs.com/harrypotterisdead/p/14207866.html