vscode leetcode c++ 配置及修改bug

本文介绍如何在VSCode中安装LeetCode插件并进行必要的配置,包括必备的C++相关组件安装,解决常见问题如头文件未找到及无法调试等。
  • vscode插件安装

    安装如图所示,相关leetcode安装这两个插件就可以,其余的会自动帮你安装的
    在这里插入图片描述
    和c++相关的必须要安装的就这两个,其余的看你心情

    编译器安装我就不多啰嗦,网上可供参考的有很多,我会把链接放到最后。这些都装好了之后,重启vscode,在最左侧会出现leetcode的图标,进去后,登录账号就可以了,登陆后如下图所示
    在这里插入图片描述
    这就安装成功了,可以开始刷题了。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dL4j566h-1643006961999)(C:\Users\Bob\AppData\Roaming\Typora\typora-user-images\image-20220124143329473.png)]
    然后我见到了一些坑,我细细道来。

问题描述

  • 配置问题,你点击找不到的头文件,会有个红电灯泡,然后选择第一个,会跳转出来,上图
    在这里插入图片描述
    根据我的如下配置,上图:
    红色箭头这个路径是编译器路径。

  • 找不到头文件
    这个问题不用纠结,没关系的

  • 能提交不能调试,Unable to start debugging. Unexpected GDB output from command按我说的做就行,原理就放在最后的链接中

    • 找到mingw64编译器的路径,复制的bin路径下dll文件
    • dll文件复制到报错路径

编译器路径
在这里插入图片描述

报错路径
在这里插入图片描述
​ 重启vscode,问题就解决了。

资源参考

  1. 编译器Mingw安装以及环境配置
  2. 能提交和测试不能调试的问题
### VSCode配置C++环境用于LeetCode题目 #### 安装必要的扩展 为了使VSCode支持C++开发,需安装由微软官方提供的C/C++扩展包。该扩展提供了 IntelliSense、代码导航以及调试等功能[^1]。 #### 设置编译器 确保本地已安装了适用于C++的编译器,比如 MinGW-w64 或者 MSYS2 中自带的 GCC 编译套件。对于Windows用户来说,推荐下载并安装MinGW-w64来获取g++.exe这个GNU C++编译器[^5]。 #### 创建tasks.json文件 通过创建`tasks.json`定义构建任务,这允许一键编译项目中的源码。下面是一个简单的例子: ```json { "version": "2.0.0", "tasks": [ { "label": "build hello world", "type": "shell", "command": "g++", "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "detail": "Generated task to build a single file." } ] } ``` 此脚本会告诉VSCode使用 g++ 来编译当前打开的那个cpp文件,并生成同名但带有`.exe`后缀的目标程序[^2]。 #### 调试设置launch.json 为了让开发者能够方便地测试和调试自己的解答,还需要建立一个名为 `launch.json` 的JSON文档,它描述了启动配置项。这里给出一段针对单步执行模式下的基本模板: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "/path/to/gdb", // Linux/MacOS下应改为"gdb"或具体路径; Windows则可能是mingw32-gdb.exe之类的名称 "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build hello world", "internalConsoleOptions": "openOnSessionStart" } ] } ``` 这段配置指定了当按下F5键时应该做什么——先运行之前提到的任务去编译最新版本的代码,接着调用GDB来进行交互式的除错过程[^3]。 #### 解决可能出现的问题 如果遇到无法解析标准库头文件的情况,则可能是因为缺少正确的include path设定。此时可以在.c_cpp_properties.json里添加相应的目录列表,让编辑器知道去哪里寻找这些预处理指令所涉及的内容[^4]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值