Windows 上的 C++ 在启动后立即关闭程序

标签 c++ windows eclipse macos

我安装了 minGW 和 eclipse CDT,但控制台一直在做一些奇怪的事情。程序代码为

using namespace std;
#include <iostream>

int main() {
    cout << "Hello, windows (8, c++)" << endl;
    //system("PAUSE");
    return 0;
}

大家都知道,它是 Hello World 程序。现在,当我运行它时,Eclipse 控制台会显示一些关于构建的内容,然后变为空白。当我在资源管理器中导航到 HelloWorldProgram.exe 并运行它时,一个窗口闪烁并显示“hello world”,但随后立即关闭。当我在 Mac OSX 上执行此操作时,没有任何问题,并且窗口会保持打开状态,直到我决定关闭它。现在我知道有一个命令

system("PAUSE") //I dont know what I need to import to use this. Could you tell me that too?

这或多或少会给我带来相同的效果,但我想知道为什么 Windows 的处理方式与 OSX 不同,以及我可以做些什么来修复它(因为这让我很烦)。 期待您的回复!

最佳答案

这发生在 Windows 上,因为这只是 Windows 控制台的行为。如果您不希望窗口在程序执行后自动关闭,则必须手动打开控制台,然后通过打开的控制台运行程序。

您可能想看看这些:

What is the Best Practice for Combating the Console Closing Issue?

https://superuser.com/questions/186562/how-can-i-keep-the-terminal-open

关于Windows 上的 C++ 在启动后立即关闭程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14044719/

相关文章:

c# - 将解决方案升级到 Windows 8.1 后出现神秘的构建错误

java - 覆盖依赖项中可用的 log4j 配置以运行单元/集成测试

java - `R Cannot Be Resolved To A Variable` 200+ 次

c++ - 将 char 转换为 int '23' > 23

c++ - 如何找到应用程序关闭时崩溃的原因?

c++ - 将无符号字节数组转换为结构数组

java - 代码中的计算给出了奇数答案,小数点旁边有很多数字

c++ - QT 中的 QSlider 在新的 MacOS Monterey (v12.0.1) 中行为异常。任何解决方法?

c++ - 找到cmd.exe文件的位置

linux - 重命名多个文件