首页 > 编程语言 >vscode c++ 配置

vscode c++ 配置

时间:2023-04-17 14:55:21浏览次数:31  
标签:路径 vscode 配置 c++ ++ gdb exe true

//vscode C++环境配置
//三个配置文件

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "你的本地路径/g++.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-gcc-x64"
        }
    ],
    "version": 4
}

launch.json

{
    "version": "0.2.0",
    "configurations": [

        {
            "name": "(gdb) Launch",    // 配置名称,将会在启动配置的下拉菜单中显示
            "type": "cppdbg",         // 配置类型,这里只能为cppdbg
            "request": "launch",    // 请求配置类型,可以为launch(启动)或attach(附加)
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径
            "args": [],                // 程序调试时传递给程序的命令行参数,一般设为空即可
            "stopAtEntry": false,     // 设为true时程序将暂停在程序入口处,一般设置为false
            "cwd": "${workspaceRoot}",// 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录
            "environment": [],
            "externalConsole": true,// 调试时是否显示控制台窗口,一般设置为true显示控制台
            "MIMode": "gdb",
            "miDebuggerPath": "你的路径gdb.exe",// miDebugger的路径,注意这里要与MinGw的路径对应
            "preLaunchTask": "g++",    // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "g++",
            "command": "g++",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.exe"
            ],
            "problemMatcher": {
                "owner": "cpp",
                "fileLocation": [
                    "relative",
                    "${workspaceRoot}"
                ],
                "pattern": {
                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            },
            "group": "build"
        },
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "你的路径g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "你的路径/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ]
}

标签:路径,vscode,配置,c++,++,gdb,exe,true
From: https://www.cnblogs.com/tiandaowang/p/17325846.html

相关文章

  • 交换机镜像口配置
    H3C交换机配置镜像端口配置步骤1.进入配置模式:system-view;2.创建本地镜像组:mirroring-group1local3.为镜像组配置源端口:mirroring-group1mirroring-port4.为镜像组配置目的端口:mirroring-group1monitor-port配置举例1.<sysname>system-vies     (进入配置模式)2.......
  • 【vue3-element-admin】Husky + Lint-staged + Commitlint + Commitizen + cz-git 配
    前言本文介绍vue3-element-admin如何通过Husky+Lint-staged+Commitlint+Commitizen+cz-git来配置Git提交代码规范。核心内容是配置Husky的pre-commit和commit-msg两个钩子:pre-commit:Husky+Lint-staged整合实现Git提交前代码规范检测/格式化(前提......
  • Apache2.4配置http自动跳转到https
    首先在httpd.conf中配置如下:打开Apache重写模块(把#号去掉):LoadModulerewrite_modulemodules/mod_rewrite.so然后修改Directory里的内容,注意是修改标签包含自己项目路径的配置项<Directory"E:/wsp/www">OptionsIndexesFollowSymLinksAllowOverrideAllRewriteE......
  • MATLAB代码:基于储能电站服务的冷热电多微网系统双层优化配置
    MATLAB代码:基于储能电站服务的冷热电多微网系统双层优化配置电网技术文章,《基于储能电站服务的冷热电多微网系统双层优化配置》复现仿真平台:MATLAB,需要用到cplex求解器ID:6440675327074479......
  • 多分布式电源参与的混合微电网容量优化配置是微电网设计的一个重要环节,文中针对风电场
    [1]关键词:非合作博弈;粒子群算法;风-光-氢微网;容量配置;matlab[2]参考文献:《基于非合作博弈的风-光-氢微网容量优化配置》[3]主要内容:原文程序,多分布式电源参与的混合微电网容量优化配置是微电网设计的一个重要环节,文中针对风电场、光伏电站和制氢-储氢-发电一体化微电网系统的容......
  • nginx-authenticate.conf Nginx配置 新增长链接支持代理
    nginx-authenticate.confNginx配置新增长链接支持代理新增代码proxy_set_headerConnection"";proxy_http_version1.1;proxy_bufferingoff;proxy_cacheoff;文件代码server{listen8888;server_namelocalhost;l......
  • c++笔记——类模板
    类模板的几个简单测试例程几个要点:(1)类模板类型,在实例化时需要显式类型名称(2)已经显式类型后,传入的参数如果不是相应类型,则会发生强制转换(3)在类外定义的成员函数,需要加上模板参数列表和类作用域,且类作用域带类型列表(4)多个参数模板时,可以在函数中使用其中若干个,不用全部都使用。......
  • 路由器开telnet功能开启console配置
    路由器开telnet功能conftlinevty04(开启多少线路可以连接此时开始4条)passwordccnalogin(表示允许登录)   nopassword(没有密码)nologin(不输入密码也可以等)  loginlocalusernameccnapasswordccna  开启console配置linecosole0  enablepasswordccna (进......
  • C#写的Webservice,如何调取Web.config下的配置
    1、调取“AppSettings”里的内容string_hscjHeaderKey=WebConfigurationManager.AppSettings["HttpHeaderKey"];2、调取数据库连接配置需要先引用“usingSystem;”///<summary>///本地数据库连接///</summary>publics......
  • C++学习 第五天
    今日内容:用户登录注册系统 用户登录注册系统创建cpp文件并声名函数:创建结构体头文件:导入头文件:定义注册函数:初始化用于输入信息的局部变量 判断输入的性别是否正确实例当前注册的对象 并将注册的用户信息存储在全局变量中(存贮在数据库中)优化性别判断......