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

这篇具有很好参考价值的文章主要介绍了tasks.json、launch.json、c_cpp_properties.json配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

tasks.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

{
    // 使用 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

//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文章来源地址https://www.toymoban.com/news/detail-739963.html

到了这里,关于tasks.json、launch.json、c_cpp_properties.json配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 调试Dynaslam: Ubuntu系统下使用VS Code进行自动化调试Dynaslam的教程,包括tasks.json和launch.json的配置

    将 SET(CMAKE_BUILD_TYPE Release) 修改为 SET(CMAKE_BUILD_TYPE Debug) 不开启编译优化,在编译选项中包含 -g 参数来启用调试符号,使调试器能够准确地设置断点和跟踪代码。 将 cmake .. -DCMAKE_BUILD_TYPE=Release 替换为 cmake -DCMAKE_BUILD_TYPE=Debug .. 同时,将 DynaSLAM/Thirdparty/DBoW2/CMakeLists.txt 和 DynaSL

    2024年02月05日
    浏览(52)
  • CMake tasks.json launch.json

    launch.json(在.vscode文件夹中) tasks.json(在.vscode文件夹中) settings.json(在.vscode文件夹中) Gun.h  Gun.cpp Soldier.h Soldier.cpp CMakeLists.txt main.cpp 执行结果:

    2024年01月20日
    浏览(45)
  • vscode中task.json和launch.json的关系

     tasks.json launch.json  坐标的label要跟 右边的 \\\"preLaunchTask\\\"对应。   \\\"program\\\" : \\\"${workspaceFolder}/${fileBasenameNoExtension}.out\\\",则是制定要运行或者调试的可执行文件

    2024年02月15日
    浏览(40)
  • 记录 | vscode launch.json和task.json的用途用法

    Tasks.json 按编译逻辑来说,先讲tasks.json 先贴图: \\\"label\\\": 对应launch.json中的 \\\"preLaunchTask\\\";(一定要一致,决定了launch.json之前先运行哪个配置,tasks是一个array类型,里面理论来说可以存多个配置) \\\"command\\\": 这个是编译器的命令,相当于选择了哪个编译器 (我配置了环境变量

    2024年01月25日
    浏览(45)
  • ubuntu + VScode + C++ + openCV 运行调试launch.json和task.json编写

    近期在学习opencv的使用,在进行多文件编写时遇到了诸多问题,在查阅众多博客之后,问题一个一个解决了,用这篇文章记录下我的解决方法,希望可以为你提供一定的帮助。(新手拙见,欢迎批评指正)。 创建项目并编写代码。我的项目文件结构如下  在创建项目之后,点

    2024年02月14日
    浏览(34)
  • vscode debug 配置:launch.json

    打开新项目左边的“运行和调试” 点击蓝色字体“创建 launch.json 文件” 选择上方“python” 选择“Python 文件 调试当前正在运行的Python文件” 配置 launch.json 文件内容: \\\"justMyCode\\\": true debug时只进入项目自带文件,不进入安装的包文件 \\\"env\\\": {\\\"PYDEVD_WARN_SLOW_RESOLVE_TIMEOUT\\\": \\\"2\\\"} 多长

    2024年04月14日
    浏览(39)
  • 常见配置文件格式INI/XML/YAML/JSON/Properties/TOML/HCL/YAML Front Matter/.env介绍及实例

    以下是常见配置文件格式(INI、XML、YAML、JSON、Properties、TOML、HCL、YAML Front Matter、.env)的比较: 配置文件格式 简介 语法定义 优点 缺点 常见使用场景 常见编程语言 INI 简单的文本文件格式 节(section)和键值对(key-value pairs) 简单易懂,容易编辑和维护 对复杂数据结构和

    2024年02月10日
    浏览(48)
  • vscode配置c语言环境以及launch:program“*****.exe” does not exist问题(保姆级检查)

    下载编辑器VScode 官网:https://code.visualstudio.com/ 下载编译器MinGW并解压 下载页面:https://sourceforge.net/projects/mingw-w64/files/ 下载页面中选择 x86_64-win32-seh 下载 将MinGW添加至环境变量 进入mingw64下的bin文件夹,复制当前路径,Win + i唤起系统设置,输入高级系统设置并进入,点击环境

    2024年02月02日
    浏览(45)
  • Visual Studio Code: launch.json

    c_cpp_properties.json launch.json tasks.json

    2024年02月10日
    浏览(35)
  • vscode debug python launch.json添加args不起作用

    为了带入参数调试python 程序,按照网上搜到的教程配置了lauch.json文件,文件中添加了\\\"args\\\": [“model” “0” “path”] 但是点击debug按钮,并没有读取到launch文件中的args参数,python中打印len(sys.argv)依然等于1。 参考:vscode-python 中的 issues vscode-doc: Python debugging in VS Code 简单来说

    2024年02月09日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包