用于输出的 Visual Studio 代码 C++ 终端

Posted

技术标签:

【中文标题】用于输出的 Visual Studio 代码 C++ 终端【英文标题】:visualstudio code C++ terminal for output 【发布时间】:2016-12-12 21:19:36 【问题描述】:

在使用 VisualStudio Code 在 Linux 上调试 C++ 应用程序时,会打开一个外部终端窗口的实例,并且应用程序控制台会出现在该窗口上。

这有点不方便,因为我必须在调试时更改窗口才能看到输出。

是否可以让输出出现在“窗格”中,就像内置终端出现一样(就像由 CTRL-` 启动的那个)?如果是这样怎么做?

我尝试将启动文件的“externalConsole”从 true 更改为 false,但这没有用。

【问题讨论】:

【参考方案1】:

您需要使用Integrated Terminal。

查看 > 切换集成终端

【讨论】:

我相信那是终端窗口。我可以使用快捷方式 CTRL-` 运行它,但唯一的方法是我不能让启动器的输出出现在这样的窗口中。如果我从终端运行可执行文件,我会得到输出,但没有可用的断点、变量和其他调试功能。 有这个问题的消息吗?【参考方案2】:

launch.json 中设置"externalConsole": false,。 然后输出到Debug Console

但不是看起来像:

世界你好!

它将显示为:

@"Hello World!\r\n"

我已经读到它们仍然可以在 VSCode 中为终端提供适当的终端支持。我认为这也解释了为什么它现在默认使用外部终端。

【讨论】:

以上是关于用于输出的 Visual Studio 代码 C++ 终端的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2012 和 c++11 中的不同输出

visual studio code终端输出为啥会乱码

为啥 gcc 的输出比 Visual Studio 慢得多(对于此代码)?

C# 6.0 功能不适用于 Visual Studio 2015

Visual Studio代码:C ++编译参数-o

Visual Studio 代码 C 外部文件