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

相关推荐
anlog1 分钟前
C#在自定义事件里传递数据
开发语言·c#·自定义事件
奶香臭豆腐14 分钟前
C++ —— 模板类具体化
开发语言·c++·学习
晚夜微雨问海棠呀22 分钟前
长沙景区数据分析项目实现
开发语言·python·信息可视化
graceyun23 分钟前
C语言初阶习题【9】数9的个数
c语言·开发语言
dingdingfish25 分钟前
JSON 系列之1:将 JSON 数据存储在 Oracle 数据库中
oracle·json·database
波音彬要多做1 小时前
41 stack类与queue类
开发语言·数据结构·c++·学习·算法
Swift社区1 小时前
Excel 列名称转换问题 Swift 解答
开发语言·excel·swift
一道微光1 小时前
Mac的M2芯片运行lightgbm报错,其他python包可用,x86_x64架构运行
开发语言·python·macos
矛取矛求1 小时前
QT的前景与互联网岗位发展
开发语言·qt
Leventure_轩先生1 小时前
[WASAPI]从Qt MultipleMedia来看WASAPI
开发语言·qt