vscode 配置c/c++环境中的launch.json,tasks.json代码
创始人
2025-01-15 17:06:07
0

目录

一、launch.json配置

二、tasks.json配置

三、properties.json配置



一、launch.json配置

        指定调试器设置。

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

二、tasks.json配置

        指定如何构建可执行文件。

{   "version": "2.0.0",   "tasks": [{       "label": "Compile", // 任务名称,与launch.json的preLaunchTask相对应       "command": "gcc",   // 要使用的编译器,C++用g++       "args": [           "${file}",           "-o",    // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out           "${fileDirname}/${fileBasenameNoExtension}.exe",           "-g",    // 生成和调试有关的信息           "-m64", // 不知为何有时会生成16位应用而无法运行,加上此条可强制生成64位的           "-Wall", // 开启额外警告           "-static-libgcc",     // 静态链接libgcc,一般都会加上           "-fexec-charset=GBK", // 生成的程序使用GBK编码,不加这条会导致Win下输出中文乱码;繁体系统改成BIG5           // "-std=c11", // 要用的语言标准,根据自己的需要修改。c++可用c++14       ], // 编译的命令,其实相当于VSC帮你在终端中输了这些东西       "type": "process", // process是把预定义变量和转义解析后直接全部传给command;shell相当于先打开shell再输入命令,所以args还会经过shell再解析一遍       "group": {           "kind": "build",           "isDefault": true // 不为true时ctrl shift B就要手动选择了       },       "presentation": {           "echo": true,           "reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never。具体参见VSC的文档           "focus": false,     // 设为true后可以使执行task时焦点聚集在终端,但对编译C/C++来说,设为true没有意义           "panel": "new"   // 使用shared的时候,不同的文件的编译信息共享一个终端面板可能会导致出现终端被重用的报错,使用new(不同文件编译信息会新建终端面板)可以不报错。。       },       "problemMatcher":"$gcc" // 捕捉编译时终端里的报错信息到问题面板中,修改代码后需要重新编译才会再次触发       // 本来有Lint,再开problemMatcher就有双重报错,但MinGW的Lint效果实在太差了;用Clang可以注释掉   }] }

  三、properties.json配置

        指定编译器路径,可以不用配置,非必须。

{     "configurations": [         {             "name": "MinGW64",             "intelliSenseMode": "gcc-x64",             "compilerPath": "D:\\MinGW\\bin\\gcc.exe",  //编译器的命令执行路径             "includePath": [                 "${workspaceFolder}"             ],             "cStandard": "c11",  //C编译器             "cppStandard": "c++17"  //C++编译器         }     ],     "version": 4  }

相关内容

热门资讯

透视安装(aapOKER)aa... 透视安装(aapOKER)aapoker辅助工具存在(透视)一贯存在有挂(详细辅助存在挂教程);1、...
透视模拟器(WPk)微扑克德州... 透视模拟器(WPk)微扑克德州专用辅助器(透视)详细辅助科技教程(真是真的有挂)1、每一步都需要思考...
透视透视挂!德州之星插件,(来... 透视透视挂!德州之星插件,(来玩德州)好像有挂(详细辅助分享教程);亲,关键说明,德州之星插件赛季回...
透视新版(Aapoker)aa... 透视新版(Aapoker)aapoker有外挂(透视)确实是有挂(详细辅助透牌教程);1、起透看视 ...
透视脚本(wPk)微扑克ai辅... 透视脚本(wPk)微扑克ai辅助(透视)详细辅助教你攻略(竟然存在有挂);微扑克ai辅助辅助器中分为...
透视肯定!德州免费辅助神器ap... 透视肯定!德州免费辅助神器app,(德州nzt)切实是真的有挂(详细辅助专业教程)1、进入游戏-大厅...
透视讲解(AAPOKEr)aa... 透视讲解(AAPOKEr)aapoker有猫腻(透视)好像有挂(详细辅助必胜教程)1、首先打开aap...
透视软件(WPK)wpk俱乐部... 透视软件(WPK)wpk俱乐部(透视)详细辅助可靠教程(竟然是有挂);wpk俱乐部辅助器中分为三种模...
透视苹果版!德州ai辅助有用,... 透视苹果版!德州ai辅助有用,(nzt德州)本来有挂(详细辅助2025新版教程)运德州ai辅助有用辅...
透视透视挂(aaPOKER)a... 透视透视挂(aaPOKER)aapoker辅助工具存在(透视)真是是有挂(详细辅助插件教程);1、在...