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

console closing immidiately after running c++ program(without debugging)

本文关键字:调试 运行 程序 控制台      更新时间:2023-10-16

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

问题是,VS 几天前工作正常,控制台应用程序将在没有 getchar((、system(( 和类似函数的情况下运行(控制台将保持打开状态(。

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

#include <stdlib.h>
#ifdef _WIN32
#define WINPAUSE system("pause")
#endif

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