tasks.json、launch.json、c_cpp_properties.json配置

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

相关推荐
湫ccc6 分钟前
《Python基础》之字符串格式化输出
开发语言·python
mqiqe1 小时前
Python MySQL通过Binlog 获取变更记录 恢复数据
开发语言·python·mysql
AttackingLin1 小时前
2024强网杯--babyheap house of apple2解法
linux·开发语言·python
Ysjt | 深1 小时前
C++多线程编程入门教程(优质版)
java·开发语言·jvm·c++
ephemerals__1 小时前
【c++丨STL】list模拟实现(附源码)
开发语言·c++·list
码农飞飞2 小时前
深入理解Rust的模式匹配
开发语言·后端·rust·模式匹配·解构·结构体和枚举
一个小坑货2 小时前
Rust 的简介
开发语言·后端·rust
湫ccc2 小时前
《Python基础》之基本数据类型
开发语言·python