Windows控制台在运行c++;代码 我刚刚开始使用VisualStudio在Windows 10上编写C++代码,我正在使用控制台应用程序模板。我的问题是,即使我只是运行一个“hello world”示例,在显示程序输出后,控制台也会立即消失。我尝试了各种各样的技巧来实现延迟,但没有成功。
我通常在main返回之前放一行std::cin。这将导致它在继续之前等待输入。在Visual Studio中暂停控制台的一个好方法是使用Windows控制台在运行c++;代码 我刚刚开始使用VisualStudio在Windows 10上编写C++代码,我正在使用控制台应用程序模板。我的问题是,即使我只是运行一个“hello world”示例,在显示程序输出后,控制台也会立即消失。我尝试了各种各样的技巧来实现延迟,但没有成功。,c++,windows,console,visual-studio-2017,C++,Windows,Console,Visual Studio 2017,我通常在main返回之前放一行std::cin。这将导致它在继续之前等待输入。在Visual Studio中暂停控制台的一个好方法是使用系统(“暂停”)虽然它不能移植到其他操作系统,但一些反病毒系统不喜欢它。出于您的目的,它应该工作良好,并且很容易看到该行的功能 希望这对您有所帮助。您可以执行以下操作(假设您没有等待用户输入,在这种情况下,您可以按照Rich的回答进行操作): 在调试中运行它,并在main返回之前的最后一行设置断点 在主程序返回之前的末尾使用一个系统(“暂停”) 看这里:你是否让
系统(“暂停”)代码>虽然它不能移植到其他操作系统,但一些反病毒系统不喜欢它。出于您的目的,它应该工作良好,并且很容易看到该行的功能
希望这对您有所帮助。您可以执行以下操作(假设您没有等待用户输入,在这种情况下,您可以按照Rich的回答进行操作):
在调试中运行它,并在main返回之前的最后一行设置断点
在主程序返回之前的末尾使用一个系统(“暂停”)
看这里:你是否让应用程序在关闭前等待任何用户输入??Re:。最好不要从一开始就鼓励不良做法。@ArnavBorborah我们在标签中使用Visual Studio<代码>系统(“暂停”)
是一种非常有效的方法。@ArnavBorborah我在Windows上添加了一条免责声明系统
通常不可靠,因为MSVC不使用CMD的/d
选项跳过自动运行命令。与自动运行命令相关的问题可能需要很长时间才能解决,因为这些命令通常是由其他程序在未经同意或建议的情况下设置的。如果您正在运行一个简单的命令,请投入额外的精力通过\u wspawnl
调用它。如果希望控制台保持打开状态,只需使用/d
选项生成一个shell即可。不需要在shell中运行命令并等待。