终端将被任务重用,按任意键关闭它

问题描述 投票:0回答:2

我正在 mac BigSur 上使用 vscode 学习 C++。 终端总是打印“终端将被任务重用,按任意键关闭它。” 在尝试使用属性“面板:新”添加“演示文稿”之后。这个问题仍然发生。

这是我的任务.json

{
"tasks": [
    {
        "type": "cppbuild",
        "label": "C/C++: g++ build active file",
        "command": "/usr/bin/g++",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}/${fileBasenameNoExtension}"
        ],
        "options": {
            "cwd": "/usr/bin"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": {
            "kind": "build",
            "isDefault": true
        },
        "presentation": {
            "echo": true,
            "reveal": "always",
            "focus": true,
            "panel": "new"
        },
        "detail": "Generated task by Debugger"
    }
],
"version": "2.0.0"}

这是我的launch.json

{

"version": "0.2.0",
"configurations": [
    {
        "name": "g++ - Build and debug active file",
        "type": "cppdbg",
        "request": "launch",
        "program": "${fileDirname}/${fileBasenameNoExtension}",
        "args": [],
        "stopAtEntry": false,
        "cwd": "${workspaceFolder}",
        "environment": [],
        "externalConsole": false,
        "MIMode": "lldb",
        "preLaunchTask": "C/C++: g++ build active file"
    }
]}

enter image description here

c++ macos visual-studio-code terminal
2个回答
2
投票

可以通过在“演示”块内添加属性

"Terminal will be reused by tasks, press any key to close it."
来避免消息
"showReuseMessage": false

"presentation": {
        "echo": true,
        "reveal": "always",
        "focus": true,
        "panel": "new",
        "showReuseMessage": false
    },

但是,我们仍然需要按回车键才能回到命令提示符。为了避免按下回车键,还应该在“presentation”块内添加另一个属性

"close": true

"presentation": {
        "echo": true,
        "reveal": "always",
        "focus": true,
        "panel": "new",
        "showReuseMessage": false,
        "close": true
    },

我已在 Windows 10、64 位平台的 Visual Studio Code 版本 1.68.0 中进行了上述测试。


0
投票

我遇到了这个问题,在上帝的帮助下,我做了以下事情来解决这个问题:

  1. 卸载所有与 C++ 相关的扩展。
  2. 删除 .vscode 文件夹。

之后 重新安装扩展并运行代码; 它会起作用的。这个方法对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.