我使用“cygwin GCC”工具链在 Eclipse 中创建了 c++“Hello World”示例项目。
项目编译并运行。问题是我在下面的控制台中看不到我的“Hello World”输出。
有趣的事实是当我在“调试”模式下运行我的项目时,我在执行后确实看到了一个输出:
cout << "!!!Hello World!!!" << endl;
如何以简单的“运行模式”查看控制台输出?我正在使用 Eclipse Juno...
我使用“cygwin GCC”工具链在 Eclipse 中创建了 c++“Hello World”示例项目。
项目编译并运行。问题是我在下面的控制台中看不到我的“Hello World”输出。
有趣的事实是当我在“调试”模式下运行我的项目时,我在执行后确实看到了一个输出:
cout << "!!!Hello World!!!" << endl;
如何以简单的“运行模式”查看控制台输出?我正在使用 Eclipse Juno...
谢谢@einpoklum,按照您的链接,我找到了解决方案!
确保以管理员身份运行 Eclipse!就是这样 :)
当然如果还是不行,请参考@einpoklum 的回答。
这是一个被广泛报道的问题,有多种可能的解决方案。
C:\Cygwin\bin
或安装 Cygwin 的位置。如果缺少这些,您可能无法加载 Eclipse,cygwin1.dll
而且 Eclipse 的报告也不够好。也许是由于输出缓冲。尝试添加
setvbuf(stdout, NULL, _IONBF, 0);
setvbuf(stderr, NULL, _IONBF, 0);`
在您的主要功能开始时。
有些人建议尝试 32 位版本的 Eclipse(和 JRE)。我会尽量避免走那条路……