3

我使用“cygwin GCC”工具链在 Eclipse 中创建了 c++“Hello World”示例项目。

项目编译并运行。问题是我在下面的控制台中看不到我的“Hello World”输出。

有趣的事实是当我在“调试”模式下运行我的项目时,我在执行后确实看到了一个输出:

    cout << "!!!Hello World!!!" << endl; 

如何以简单的“运行模式”查看控制台输出?我正在使用 Eclipse Juno...

4

2 回答 2

4

谢谢@einpoklum,按照您的链接,我找到了解决方案!

确保以管理员身份运行 Eclipse!就是这样 :)

当然如果还是不行,请参考@einpoklum 的回答。

于 2013-04-18T07:22:17.907 回答
2

这是一个被广泛报道的问题,有多种可能的解决方案。

  • 它可能是您的 PATH 环境变量。确保它包含C:\Cygwin\bin或安装 Cygwin 的位置。如果缺少这些,您可能无法加载 Eclipse,cygwin1.dll而且 Eclipse 的报告也不够好。
  • 也许是由于输出缓冲。尝试添加

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

    在您的主要功能开始时。

  • 有些人建议尝试 32 位版本的 Eclipse(和 JRE)。我会尽量避免走那条路……

于 2013-04-17T15:52:45.777 回答