运行c ++程序后控制台立​​即关闭(无需调试)

时间:2018-06-27 11:38:35

标签: c++ visual-studio

我试图在Visual Studio 2017中运行简单的hello world-空项目和空控制台应用程序,但是当我按ctrl + f5时控制台立即关闭。 Visual Studio几天前正常工作。我更新了VS社区版,但仍然存在相同的问题。尝试了以下不同的解决方案,例如:属性>配置属性>链接器>系统(控制台(/ SUBSYSTEM:CONSOLE)),尝试了系统(“暂停”),但没有任何效果。有人对此有任何解决方案吗?

问题是,几天前VS正常运行,并且控制台应用程序可以在没有getchar(),system()和类似功能的情况下运行(控制台将保持打开状态)。

1 个答案:

答案 0 :(得分:0)

这是C / C ++的一种方式:

#include <stdlib.h>

#ifdef _WIN32
#define WINPAUSE system("pause")
#endif

将此内容放置在程序的顶部,如果它在Windows系统上(#ifdef _WIN32),则它将创建一个名为WINPAUSE的宏。每当您希望程序暂停时,请调用WINPAUSE;它将使用DOS命令暂停程序。对于Unix / Linux之类的其他系统,无论如何,控制台都不应在程序退出时退出。 这适用于大多数Visual Studio版本。