Visual Studio代码集成终端不显示文本

时间:2017-09-28 08:33:21

标签: c++ terminal visual-studio-code

我是MacOS的新手,我正在尝试建立一个编程环境,我选择的IDE是Visual Studio Code。程序运行时,默认情况下打印输出。但是,当要求收集输入时,输出会崩溃。我找到的在线解决方案是通过终端输出代码,但现在终端中没有显示任何内容。

我在此发布此内容而不是错误报告,因为我不确定错误是我的还是程序的错误。

以下是我尝试运行的简单代码:

#include <iostream>

int main()
{
    int i;
    std::cout << "Enter a number: ";
    std::cin >> i;
    std::cout << "\n" << i;
    return 0; 
}

当通过输出运行时,它将显示第一部分,然后在请求输入时崩溃。当通过终端运行时,终端仅显示:&#34; cd&#34;(目录位置)&#34; &安培;&安培; g ++ main.cpp -o main&amp;&amp; &#34;(目录位置)&#34;主要&#34;没有别的。

以下是我的tasks.json和launch.json:

tasks.json:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "taskName": "c++ test program",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g", "main.cpp"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

launch.json:

{
        "version": "0.2.0",
        "configurations": [
            {
                "name": "(lldb) Launch",
                "type": "cppdbg",
                "request": "launch",
                "program": "${workspaceRoot}/a.out",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceRoot}",
                "environment": [],
                "externalConsole": true,
                "MIMode": "lldb"
            }
        ]
    }

唯一已更改的设置是&#34; code-runner.runInTerminal&#34;已设置为true。

1 个答案:

答案 0 :(得分:1)

使用Code Runner时都是如此 所以解决办法是:
使用Code Runner,然后按Ctrl+,编辑设置,然后搜索
code-runner.runInTerminal并将code-runner.runInTerminal设置为true,如下所示:

{
    "code-runner.runInTerminal": true
}

这对我来说很好。
我希望这会有所帮助。