- 目录结构
project | - .vscode | - launch.json | - tasks.json
- launch.json
{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 // "program": "${fileDirname}/${filebasenameNoExtension}.exe", // "program": "${workspaceFolder}/Demo/${filebasenameNoExtension}.exe", "version": "0.2.0", "configurations": [ { "name": "(gdb) 启动", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${filebasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "MIMode": "gdb", "preLaunchTask": "gcc", "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
- tasks.json
{ // 有关 tasks.json 格式的参考文档:https://go.microsoft.com/fwlink/?linkId=733558 。 "version": "2.0.0", "tasks": [ { "label": "gcc", "type": "shell", // { shell | process } // 适用于 Windows 的配置: "windows": { "command": "gcc", "args": [ "-g", //""${file}"", "${workspaceFolder}\*.c", "-o", ""${fileDirname}${filebasenameNoExtension}.exe"" // 设置编译后的可执行文件的字符集为 GB2312: // "-fexec-charset", "GB2312" // 直接设置命令行字符集为 utf-8: // chcp 65001 ] }, // 定义此任务属于的执行组: "group": { "kind": "build", // { build | test } "isDefault": true // { true | false } }, // 定义如何在用户界面中处理任务输出: "presentation": { // 控制是否显示运行此任务的面板。默认值为 "always": // - always: 总是在此任务执行时显示终端。 // - never: 不要在此任务执行时显示终端。 // - silent: 仅在任务没有关联问题匹配程序且在执行时发生错误时显示终端 "reveal": "silent", // 控制面板是否获取焦点。默认值为 "false": "focus": false, // 控制是否将执行的命令显示到面板中。默认值为“true”: "echo": false, // 控制是否在任务间共享面板。同一个任务使用相同面板还是每次运行时新创建一个面板: // - shared: 终端被共享,其他任务运行的输出被添加到同一个终端。 // - dedicated: 执行同一个任务,则使用同一个终端,执行不同任务,则使用不同终端。 // - new: 任务的每次执行都使用一个新的终端。 "panel": "dedicated" }, // 使用问题匹配器处理任务输出: "problemMatcher": { // 代码内问题的所有者为 cpp 语言服务。 "owner": "cpp", // 定义应如何解释问题面板中报告的文件名 "fileLocation": [ "relative", "${workspaceFolder}" ], // 在输出中匹配问题的实际模式。 "pattern": { // The regular expression. "regexp": "^(.*):(\d+):(\d+):\s+(warning|error):\s+(.*)$", // 第一个匹配组匹配文件的相对文件名: "file": 1, // 第二个匹配组匹配问题出现的行: "line": 2, // 第三个匹配组匹配问题出现的列: "column": 3, // 第四个匹配组匹配问题的严重性,如果忽略,所有问题都被捕获为错误: "severity": 4, // 第五个匹配组匹配消息: "message": 5 } } } ] }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)