Как запустить программу во всплывающем окне консоли с помощью VS Code?

В настоящее время моя программа на C ++ встроена в окно VS Code, прямо на нижней панели. Как я могу запустить его в отдельном окне консоли, как в VS?

Я попытался переключить параметр «Настройки / Терминал / Проводник» «Вид» с «Встроенный» на «Внешний», но это не помогло.


person Deuchie    schedule 12.10.2019    source источник
comment
Вы имеете в виду просто запустить проект изнутри, используя VSC с помощью F5?   -  person Vincent    schedule 12.10.2019
comment
Это не имеет ничего общего с C ++, тем не менее, вам не следует использовать VIsual Studio Code для C ++, если вы работаете в Windows. Вы должны использовать Visual Studio IDE. В Visual Studio простой запуск приложения выполняется в отдельном окне терминала.   -  person Nina    schedule 12.10.2019
comment
@Nina Спасибо, я установил VS и VSC на свой компьютер. Мне скучно создавать проект на каждый случай. Знаешь, я практикуюсь во многих маленьких случаях, потому что я новичок в программировании ...   -  person Deuchie    schedule 13.10.2019
comment
У меня была та же проблема, вот решение, которое я нашел: stackoverflow.com/questions/58221544/ Просто добавьте эти строки кода в свой файл settings.json :)   -  person Fernando Assef    schedule 17.06.2021


Ответы (2)


Вы можете создать конфигурацию запуска, которая запускает ваше приложение в собственной ОС вашей ОС. терминал / консоль.

Например, у меня есть очень простой тестовый файл:

#include <iostream>
int main (void)
{
    int num;
    std::cout << "Enter number: " << std::endl;
    std::cin >> num;
    std::cout << num << std::endl;
}

Во-первых, установите расширение Microsoft C / C ++ VS Code, чтобы добавить поддержку для отладка файлов C ++. Полное руководство по настройке находится в разделе VS Code Настройка отладки C / C ++ документы.

Во-вторых, создайте задачу сборки. Откройте палитру команд, найдите Задачи: настроить задачи, затем выберите подходящий компилятор C ++ (например, g ++ в моем случае). Если вы делаете это впервые, VS Code создаст в вашем рабочем пространстве папку .vscode / tasks.json со встроенной задачей по умолчанию. Настройте его для создания своего приложения, например:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build-test",
            "type": "shell",
            "command": "/usr/bin/g++",
            "args": [
                "-g",
                "${workspaceFolder}/app/test.cpp",
                "-o",
                "${workspaceFolder}/app/test"
            ]
        }
    ],
}

В-третьих, создайте задачу запуска. Откройте панель «Отладка» (на правой боковой панели), щелкните раскрывающийся список, выберите Добавить конфигурацию, затем выберите C ++. Опять же, если вы делаете это впервые, VS Code создаст файл .vscode / launch.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": "run-test",
            "type": "cppdbg",
            "request": "launch",
            "preLaunchTask": "build-test",
            "program": "${workspaceFolder}/app/test",
            "cwd": "${workspaceFolder}",
            "externalConsole": true,
            "args": [],
            "environment": [],
            "stopAtEntry": true,
            "MIMode": "lldb"
        }
    ]
}

Важными конфигами здесь являются "preLaunchTask": "..." и "externalConsole": true. preLaunchTask должен быть установлен на задачу сборки, установленную ранее. externalConsole, если установлено значение false, открывает его в интегрированной консоли. Поскольку вы не хотите запускать его в интегрированной консоли, установите для него значение true.

Теперь, когда вы захотите запустить приложение, просто перейдите на панель «Отладка», затем запустите задачу запуска (то же имя, что и name, установленное в launch.json). Обратите внимание, что в конфигурации launch.json я установил stopAtEntry на true, чтобы дать мне возможность увидеть окно внешней консоли, а затем предоставить ввод в подсказку. Вы можете удалить его, если он вам не нужен.

введите здесь описание изображения

введите здесь описание изображения

Если все пойдет хорошо, он запустит его, запустив внешнюю консоль.

Опять же, для получения дополнительной информации см. Настройка отладки C / C ++ VS Code. документы

person Gino Mempin    schedule 12.10.2019
comment
Спасибо, я нашел, в чем проблема. - person Deuchie; 16.10.2019

На самом деле довольно просто. Откройте новое окно кода VS и откройте терминал. И скопируйте и вставьте точную команду компиляции и запуска программы C ++. Таким образом, у вас было одно окно для просмотра кода и другое для выполнения программы.

person Vinod Kumar    schedule 14.01.2020