2014-01-21 56 views
-1

每当我编译一个基本程序,即使是一个简单的'Hello,world!',程序在尝试关闭时也会变得无法响应。我甚至不能用任务管理器结束这个过程。关闭该程序的唯一解决方案是重新启动计算机。即使结束进程也无法关闭基本C++程序

我正在运行Windows 7 Ultimate 64位,我已经使用Visual C++,Gygwin GCC和GNU GCC与CodeBlocks和Eclipse。

#include <iostream> 

int main() 
{ 
    using namespace std; 
    cout << "Hello, world!"; 
    return 0; 
} 

谢谢你的时间!

+0

当你说你已经尝试了多个编译器,你的意思是你已经尝试了多个不同的IDE? – 2014-01-21 23:46:08

+1

我想尝试多个编译器意味着问题确实存在于您的代码中。 –

+2

@RobertHarvey或与Windows控制台服务 –

回答

5

当我服用的是使用微软的Visual Studio的C++类2010年,我们第一个Hello World应用程序是

#include <iostream> 

using namespace std; 

int main() 
{ 
    cout << "Hello World"; 
    return 0; 
} 

如果你编译调试版本,并在返回设置一个断点,所以你可以看到你的应用程序输出,那么您将无法通过单击控制台窗口上的小x来退出应用程序。如果你点击小x,尝试使用alt + f4退出,或尝试使用taskmgr终止进程,它将看起来像冻结。为了解决这个问题,你需要去使用你正在使用的任何调试器,并停止调试或继续经过中断点。在Visual Studio中,它是工具栏中的小红色方块,或者您可以按f5继续。

+1

哦,地狱,让我们有一个upvote的断点有用的解释。这不是完全不可想象:) – sehe

+0

谢谢,但我不认为这是它。我已经运行了发行版,并且遇到了同样的问题。 – Seanx86

+0

这不一定是由于断点,我认为这个问题通常在使用调试器时发生。你必须去'停止调试',而不是点击控制台窗口上的退出。 – 2014-01-22 01:17:19