如何在Visual Studio中使用集成终端运行C/C++代码

8
如何在Visual Studio中使用集成终端启动C/C++控制台应用程序,而不是启动单独的终端窗口?

进一步说明:

当我现在按下运行按钮时,会发生以下情况:

enter image description here

但我想要的是这样的东西(必须在我按下运行按钮时发生),其中输出被定向到Visual Studio窗口内的终端,而不启动单独的窗口,这将使调试更容易,因为我不必在多个窗口之间切换:enter image description here

1
你确定你是在谈论 Visual Studio,而不是Visual Studio Code? - πάντα ῥεῖ
1
相信 Visual Studio 甚至没有集成终端。 - Alan Birtles
1
@AlanBirtles 这个功能已经添加了一段时间:更加集成化的终端体验 - Ranoiaetep
@Ranoiaetep 你说得对,但这不是问题的关键。我更新了问题以澄清,我希望你所说的行为在我按运行时自动发生,而不需要启动一个单独的窗口。 - HII
2
@MinxinYu-MSFT,我在这里开了一个链接 - HII
显示剩余7条评论
1个回答

4

Visual Studio 2019 / 2022有一个很方便的VsConsoleOutput扩展程序,可以将程序输出重定向到Visual Studio内部的输出窗口中。

enter image description here 然而,在安装时,我遇到了一个异常,抱怨manifest文件中InstalledByMsi值不正确。解决方法是手动使用WinRAR或类似工具打开已下载的.vsix包(它似乎是一个.zip文件),调整extension.vsixmanifest文件中的一行并保存更新的存档。

<Installation AllUsers="true" InstalledByMsi="false">

看起来它将输出定向到“输出”选项卡,很好。还有一个问题,它是否可以防止启动单独的窗口?解决我的问题的真正方法是找到一种方式将输出和输入都定向到 Visual Studio 窗口内的终端,就像在 VSCode 中发生的那样。 - HII
@Haidar,它并不能阻止单独窗口的启动,它仍然会在后台弹出。而且它似乎根本不处理输入。 - user7860670
抱歉 - 已删除注释。 - Clifford

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接