目前,我的 C++ 程序嵌入在底部面板的 VS Code 窗口中运行。如何像在 VS 中一样在单个控制台窗口中运行它?
我试图将“设置/终端/资源管理器”选项“种类”从“集成”变为“外部”,但这并不好。
原文由 Fifnmar 发布,翻译遵循 CC BY-SA 4.0 许可协议
目前,我的 C++ 程序嵌入在底部面板的 VS Code 窗口中运行。如何像在 VS 中一样在单个控制台窗口中运行它?
我试图将“设置/终端/资源管理器”选项“种类”从“集成”变为“外部”,但这并不好。
原文由 Fifnmar 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答5.1k 阅读✓ 已解决
3 回答857 阅读✓ 已解决
1 回答2.3k 阅读
1 回答833 阅读✓ 已解决
2 回答1.1k 阅读
1 回答1.2k 阅读
1 回答716 阅读
您可以创建在操作系统的本机终端/控制台中运行您的应用程序的 启动配置。
例如,我有这个非常简单的测试文件:
1、安装 微软的 C/C++ VS Code 扩展,添加对调试 C++ 文件的支持。
2、创建构建任务。打开命令面板,找到 任务:配置任务,然后选择合适的 C++ 编译器(例如我的例子中的 g++)。如果这是您第一次这样做,VS Code 将在您的工作区中创建一个带有默认任务的 .vscode/tasks.json 文件夹。配置它以构建您的应用程序,如下所示:
3、创建启动任务。打开调试面板。如果您是第一次这样做并且没有现有的启动配置,只需单击 创建 launch.json 文件 链接:
如果您已有配置,请打开下拉列表并选择 Add Config 。
它应该打开现有的 launch.json 文件并显示一个弹出窗口,显示要使用的启动配置类型。使用 Launch 选择 C++
像这样更新配置:
这里重要的配置是
"preLaunchTask": "..."
和"externalConsole": true
。preLaunchTask
应该设置为之前设置的构建任务。externalConsole
如果设置为false
它会在集成控制台中打开它。由于您 不想 在集成控制台中运行它,请将其设置为true
。现在,只要您想运行应用程序,只需打开调试面板,然后运行启动任务(与您在 launch.json 中设置的
name
_同名_)。请注意,在 launch.json 配置中,我将stopAtEntry
设置为true
,让我有机会查看外部控制台窗口,然后为提示提供输入。如果你不需要它,你可以删除它。如果一切顺利,它将通过启动外部控制台来运行它。
有关更多信息,完整的设置指南在 VS Code 的 配置 C/C++ 调试 文档中。