visual-studio - 防止 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!" ;
}
解决方案
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 标头。