在eclipse C / C ++中没有控制台输出

时间:2014-06-13 14:05:10

标签: c++ eclipse console

我正在努力提高我的C ++技能,这是我从大学开始就没用过的。显然我太生气了,我甚至无法运行正常的Hello World:当我打开Hello World模板并构建它时,它编译得很好,但是当我运行它时,没有控制台输出。

这似乎是一个在2010年左右出现的已知错误,但我认为它从未在4年内得到修复。为了使它工作,到目前为止我尝试过:卸载64位版本并安装32位版本并将C:\ cygwin \ bin添加到我的PATH变量。我还添加了

setvbuf(stdout, NULL, _IONBF, 0);
setvbuf(stderr, NULL, _IONBF, 0);

但它告诉我,它无法解决stevbuf问题。为了使这项工作,我需要包括什么?

我测试了在控制台中执行程序,该程序运行得很好,我还添加了一个嘟嘟声,它在eclipse中没有播放,但在控制台中运行得很好。

这是我使用的软件版本: Windows 7 64位 Cygwin 32-Bit 2.850

用于C / C ++开发人员的Eclipse IDE版本:Kepler Service Release 2 构建ID:20140224-0627

我还能测试什么? 非常感谢任何帮助。

祝你好运, 皮特

1 个答案:

答案 0 :(得分:0)

在过去的几天里,我一直在使用命令行来运行我的程序。但是,今天我注意到,tere现在是Eclipse中控制台的输出。

我不确定我尝试过哪种方法可以解决这个问题,但它并没有添加:

setvbuf(stdout, NULL, _IONBF, 0);
setvbuf(stderr, NULL, _IONBF, 0);

我试着将它评论出去并继续工作。