解决方案:关于VS 2017 运行C++程序时控制台输出窗口一闪而过的问题

前言

最近在POJ上编程,要用到C++,然而在自己的VS 2017上运行C++程序时,控制台输出窗口总会一闪而过(我用Ctrl+F5都没用),使得我每次都没法看到自己的输出结果。

下面解决此问题。

解决方案

1)在你的C++项目处,点右键进入:
properties -> configuration properties -> linker -> system

解决方案:关于VS 2017 运行C++程序时控制台输出窗口一闪而过的问题_第1张图片
图一 鼠标右键进入你的项目的设置

2)将Subsystem处的值赋为Console (/SUBSYSTEM:CONSOLE)

解决方案:关于VS 2017 运行C++程序时控制台输出窗口一闪而过的问题_第2张图片
修改Subsystem的值

3)点击“确定”(或者“应用”)来保存你的修改

4)运行你的C++程序(Ctrl+F5),即可发现闪退问题已经解决。

解决方案:关于VS 2017 运行C++程序时控制台输出窗口一闪而过的问题_第3张图片
控制台闪退问题解决

总结

其实还有其他的方法,比如在程序末尾的return 前面加上一句system("pause");或者int a; cin>>a;,这样都是可行的。

但是这样的话就不好通过POJ的测试了,所以我选择了修改设置的解决方案,能够很好的解决控制台闪退的问题。

参考文献

[1] Preventing console window from closing on Visual Studio C/C++ Console application. https://stackoverflow.com/questions/1775865/preventing-console-window-from-closing-on-visual-studio-c-c-console-applicatio

你可能感兴趣的:(研二上,每天一道编程题)