首页 > 解决方案 > 防止 Visual C++ 自动关闭

问题描述

我有一个新项目,我在其中创建了一个 HelloWorld.cpp 源文件。

但是当我在没有调试模式(CTRL + F5)的情况下在开始运行它时,它会打开控制台并自动关闭。

#include <iostream>
#include<stdlib.h>
#ifdef _WIN32
#define WINPAUSE system("pause")
#endif
using namespace std;
void main()
{
    cout << "Hello, World!" ;

}

标签: visual-studiovisual-c++

解决方案


Patel 先生,您是否尝试在链接问题上使用第二个解决方案,然后尝试使用 run without debug 选项?仅当您将链接器中的子系统选项设置为控制台时,Visual Studio 才会保持命令提示符打开。如果未设置,则程序运行完成后窗口将立即关闭。

无论如何,请注意,这仅在您从 Visual Studio 中运行程序时才有效,直接运行您的 .exe 仍然会尽快关闭它。如果您希望您的程序等待用户,您需要自己做(至少据我所知)。一个非常简单的解决方案是这样编写您的 main 函数:

int main (int argc, char* argv[]) {
     ...//Your code goes here.
     std::cout << "Enter any character to end the program.\n";
     char end;
     std::cin >> end;
     return(0);
}

请注意,要使用 cin 和 cout 流,您应该在代码中包含 iostream 标头。


推荐阅读