Visual Studio Code 在终端中运行程序以进行输入

Posted

技术标签:

【中文标题】Visual Studio Code 在终端中运行程序以进行输入【英文标题】:Visual Studio Code Run program in Terminal for Input 【发布时间】:2020-06-17 20:44:30 【问题描述】:

最近开始学习c++,想尝试使用inputs。刚刚制作了一个非常基本的程序,它告诉您在给定天数内的周数,包括剩余天数。每当我在 Visual Studio Code 中运行该程序时,它都会运行代码,但它会等待输入而无法输入。尝试使用 g++ 构建此程序,但按 Enter 时结尾的 .exe 关闭。代码本身没有任何问题,因为我在在线编译器中尝试过它并且运行良好。还通过使用 cd 通过命令提示符导航到它来运行它,这也有效。无论如何,视觉工作室代码可以接受输入吗?并且在从桌面打开构建的 .exe 时按 Enter 键时是否可以修复命令提示符关闭?

#include <iostream>
using namespace std;
int main () 
int days;
int weeks;
cin >> days;
weeks = days / 7;
cout << "There are/is " << weeks << " weeks for every " << days << " days " << endl;
cout << "There is " << days % 7 << " remaining days" << endl;

【问题讨论】:

你的launch.json有问题? 查了一下,调试器路径有问题,但我在构建之前修复了它 这能回答你的问题吗? How to stop C++ console application from exiting immediately? 【参考方案1】:

在 Visual Studio 代码中使用集成终端。你可以用 ctrl+ù 来切换它。然后用 g++ 编译并运行输出。通常,它看起来像这样:g++ main.cpp -o out.exe; .\out.exe

为了防止终端关闭,可以在cpp文件末尾添加cin.get()

【讨论】:

只是得到一个错误,说它不能被识别为 cmdlet、函数、脚本文件等的名称。

以上是关于Visual Studio Code 在终端中运行程序以进行输入的主要内容,如果未能解决你的问题,请参考以下文章

使用 Visual Studio Code 在终端中运行 Dart 控制台应用程序

我无法从 Visual Studio Code Mac OS 的集成终端运行 nodemon

尝试(和失败)在 VSC 终端中使用 tsc 在 Visual Studio Code 中运行(成功安装)TypeScript 编译器

如何从 Visual Studio Code 中的集成终端打开文件?

在 Visual Studio Code 中使用 msys shell

从Visual Studio Code PowerShell运行Anaconda命令