vscode终端将被任务重用

今天用VScode写c语言刚写的代码一直显示终端将被任务重用,之前写的就能运行,去百度搜让我在task.json添代码,添完还是不行,怎么办啊?

img

img

img

img

贴源码不要截图,看不清楚
main 还是nain?? 可以参考看我博客有关应用

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7706507
  • 你也可以参考下这篇文章:vscode task.json配置c语言的工作区
  • 除此之外, 这篇博客: vscode编译运行C代码中的 task.json 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    1、再次点击F5,弹出下面弹窗,选择Configure Task
    在这里插入图片描述
    2、选择Create task.json file from template
    在这里插入图片描述
    3、选择 Others ,会在.vscode目录下,生成 tasks.json 文件
    在这里插入图片描述
    4、复制下面内容,粘贴到 task.json 文件中
    (1) 头文件
    在这里插入图片描述
    (2) 源文件
    在这里插入图片描述

    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Build", // 任务名称,与launch.json的preLaunchTask相对应
                
                "includePath": [
                    "${fileDirname}/include/"    // --> 修改为.h文件路径
                ],
                
                "command": "gcc", // 要使用的编译器
                "args": [
                    "-g", // 生成和调试有关的信息
                    "${file}", //在哪个文件的视图上选择仿真,则选择哪个文件
                    "${fileDirname}/src/math.c", // --> 修改为.c文件路径
                    "-o", // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out
                    "${fileDirname}/${fileBasenameNoExtension}.exe",//选择输出的文件名称,和前面的${file}是对应的,一般默认的名称就是前面的${file}.exe
                    "-Wall", // 开启额外警告
                ], // 编译命令参数
                "type": "shell", // 可以为shell或process,前者相当于先打开shell再输入命令,后者是直接运行命令
                "group": {
                    "kind": "build",
                    "isDefault": true // 设为false可做到一个tasks.json配置多个编译指令,需要自己修改本文件
                },
                "presentation": {
                    "echo": true,
                    "reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never。具体参见VSC的文档
                    "focus": false, // 设为true后可以使执行task时焦点聚集在终端
                    "panel": "shared" // 不同的文件的编译信息共享一个终端面板
                },
            }
        ]
    }
    

    5、最后,再次运行F5,代码就会执行。

  • 以下回答来自chatgpt:

    对于vscode终端将被任务重用的问题,如果在task.json文件中添加代码并没有解决问题,可以尝试以下方式:

    1. 确认是否有多个终端被打开,如果有,则关闭所有终端重新打开一个新的终端。

    2. 确认是否使用了某个插件或者其他扩展,可能会影响终端的使用,可以尝试禁用这些插件或者扩展。

    3. 尝试更新vscode到最新版本,看是否可以解决问题。

    4. 尝试使用一些其他的终端,并检查是否还会出现同样的问题。

    如果以上步骤都不起作用,那么可能需要重新安装vscode。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^