防止Visual C ++自动关闭

时间:2018-06-08 10:38:42

标签: 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!" ;

}

1 个答案:

答案 0 :(得分:1)

先生。 Patel,您是否尝试在that链接问题上使用第二个解决方案,然后尝试使用不带调试选项的运行?如果将链接器中的子系统选项设置为控制台,则Visual Studio将仅保持命令提示符处于打开状态。如果未设置,则程序一完成运行就会关闭窗口。

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

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标头。