C++Eclipse:stdin位于与stdout不同的控制台中

C++ Eclipse: stdin in different console than stdout

本文关键字:控制台 stdout stdin C++Eclipse      更新时间:2023-10-16

我在Linux上遇到了一个奇怪的Eclipse。

我有一个简单的C++控制台程序,可以将一些消息打印到stdout(cout),该程序显示在名为"Default[C/C++Application]ApplicationName"的控制台中,其中"ApplicationName"是我的可执行文件的名称。

当我尝试用getchar()读取字符时,这个控制台不会对任何输入做出反应。我必须将控制台切换到另一个名为"Default[C/C++Application]gdb"的控制台,在那里我可以输入一条消息,然后由getchar.()读取。

因此,看起来stdin和stdout在调试期间被路由到不同的控制台。如果在没有调试器的情况下从Eclipse之外的控制台窗口运行应用程序,一切都很好。

如何让Eclipse使用相同的控制台进行输入和输出。

我现在安装了EclipseKeppler的最新版本,但问题仍然存在。

我使用ubuntu 12和eclipse kepler,并使用相同的控制台对其进行输入和输出编程。我已经用GDB和不用GDB测试过了。

面向C/C++开发人员的Eclipse IDE版本:开普勒服务发布1内部版本id:20130919-0819

Mine是Linux Mint上的Indigo。这是我从"应用商店"下载时得到的版本。将尝试安装新版本。谢谢