我正在 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"
}
]}
可以通过在“演示”块内添加属性
"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 中进行了上述测试。
我遇到了这个问题,在上帝的帮助下,我做了以下事情来解决这个问题:
之后 重新安装扩展并运行代码; 它会起作用的。这个方法对我有用。