VScode(C/C++)无法自动生成launch.json文件解决办法

本文介绍了在VScode中遇到插件导致的问题及其解决方法。通过回退插件到旧版本解决了最新版插件引发的不兼容问题。同时,详细阐述了如何修改launch.json文件以实现代码自动运行,并调整了终端设置,确保在内置终端中运行。此外,还解决了可能出现的中文乱码问题,指导了修改tasks.json文件以设置正确的字符编码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可能原因:装载的是最新版如下图的插件

 解决办法:打开VScode,找到已经安装的这个插件 :

左键点击这个小齿轮:选择安装另一个版本, 

 选择一个之前的版本,这里我选择的是1.8.4,重新加载后,编辑好代码,按F5运行,

可以发现,launch.json这个文件就要可以自动生成了! 

修改文件运行的终端:

vscode中运行文件结果:在内置的终端中运行

修改以后的结果:

 如何改:

修改配置文件:点开.vscode中的launch.json文件:

 把这一句中的false改为true后保存。

 修改以后,再按F5运行结果:

如果运行出现中文乱码:

打开.vscode中的tasks.json文件:在下图中高亮部分处修改

 修改内容:高亮行后加一个英文的逗号,然年换行添加:"-fexec-charset=GBK":

然后保存文件即可,再次运行:

### 解决 VSCode自动生成 `launch.json` 文件的问题 当遇到 VSCode 不自动创建 `launch.json` 文件的情况时,这通常是因为项目环境中缺少必要的调试配置或特定扩展未能正确识别项目的编程语言。 #### 可能的原因分析 1. **未安装合适的调试器** 如果使用的编程语言对应的调试工具未被安装,则无法生成默认的 `launch.json` 文件。对于 C/C++ 开发而言,需要确保已安装 Microsoft 提供的 C/C++ 扩展包[^1]。 2. **工作区设置不当** 工作空间可能没有正确初始化为支持该语言的工作环境,导致 IDE 无法检测到源码并提供相应的模板文件[^2]。 3. **手动操作失误** 用户可能会误删 `.vscode/` 文件夹下的配置文件,或是通过命令行等方式绕过了编辑器内置的新建工程向导流程,从而丢失了初始配置项[^3]. #### 实施方案建议 为了恢复正常的启动配置功能: - 安装适用于目标开发语言(如 C/C++)的官方插件; - 创建一个新的空白文件夹作为新的工作目录,并在此基础上重新加载项目; - 尝试右键点击左侧资源管理器中的任意位置,在弹出菜单里选择 "Add Configuration..." 来触发交互式的配置过程,以此来引导用户完成基本参数的选择与填写,进而建立所需的 JSON 结构体[^4]。 ```json { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/a.out", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": true, "MIMode": "gdb" } ] } ``` 此段代码展示了如何构建一个基础版本的 `launch.json` 文件用于 C++ 调试目的。请注意调整 `"program"` 字段指向实际可执行文件路径以及其它选项以适应具体需求场景。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值