我安装了 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/